摘要:1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数。 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis
阅读全文
随笔分类 - C++
摘要:编译环境 操作系统: Red Hat Enterprise Linux Server release 5.4 64-bit 编译工具: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46) 1. 下载libssh2库 地址:http://www.libssh2.or
阅读全文
摘要:编译环境操作系统: Red Hat Enterprise Linux Server release 5.4 64-bit编译工具: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)1. 下载zlib库地址:http://zlib.net/zlib-1.2.7.tar.gz以zlib-1.2.7.tar.gz包为例,将zlib-1.2.7.tar.gz上传...
阅读全文
摘要:编译环境操作系统: Red Hat Enterprise Linux Server release 5.4 64-bit编译工具: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)1. 下载unixODBC库地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz以unixODBC-2.3....
阅读全文
摘要:编译环境操作系统: Red Hat Enterprise Linux Server release 5.4 64-bit编译工具: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)1. 下载boost地址:http://sourceforge.net/projects/boost/files/boost/1.48.0/以boost_1_48_0.tar....
阅读全文
摘要:多态是C++的重要特性,通过基类指针来访问派生类的函数。虚函数就是为了实现这功能而定义的函数,虚函数可以在定义时实现也可以不实现,定义了虚函数的类可以实例化。纯虚函数更多的是表示接口的含义,纯虚函数定义时不能实现,需要在派生的子类中实现且必须实现,含有纯虚函数的类不能实例化。虚析构函数与虚函要成对出现,以便在通过基类指针释放派生对象时,调用派生类的析构函数。12345678910111213141...
阅读全文
摘要:1 、引子 在平常的 C/C++ 开发中,几乎所有的人都已经习惯了把类和函数分离放置,一个 .h 的头文件里放声明,对应的 .c 或者 .cpp 中放实现。从开始接触,到熟练使用,几乎已经形成了下意识的流程。尽管这样的做法无可厚非,而且在不少情况下是相对合理甚至必须的,但我还是要给大家介绍一下把实现
阅读全文
摘要:在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。 对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,
阅读全文
摘要:_MSC_VER是微软公司推出的C/C++编译器在ANSI/ISO C99标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。_MSC_VER可以分解为: MS:Microsoft的简写。 C:MSC就是Microsoft的C编译器。 VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。MS VC++ ...
阅读全文
摘要:#pragma once 是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 #pragma once用来防止某个头文件被多次include #ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma once是编译相关,就是说这个编译系统上
阅读全文
摘要:一、预定义__GNUC__宏 1 __GNUC__ 是gcc编译器编译代码时预定义的一个宏。需要针对gcc编写代码时, 可以使用该宏进行条件编译。 2 __GNUC__ 的值表示gcc的版本。需要针对gcc特定版本编写代码时,也可以使用该宏进行条件编译。 3 __GNUC__ 的类型是“int”,该宏被扩展后, 得到的是整数字面值。可以通过仅预处理,查看宏扩展后的文本。示例: ...
阅读全文
摘要:1. 在预编译头文件stdafx.h中定义宏 #define _CRT_SECURE_NO_DEPRECATE 2. 声明 #pragma warning(disable:4996) // 全部关掉 #pragma warning(once:4996) // 仅显示一个 3. 更改预处理定义 项目-
阅读全文