11 2017 档案
摘要:1、内联函数是可调试的,在debug版本中没有实现真正的内联,release中才会。 2、内联函数的函数声明和函数代码放在符号表(编译器搜集和保存字面常量和某些符号常量的地方)中,编译器对函数进行类型安全性检查,如果正确则替换调用语句,省去函数调用开销。 3、assert是debug版本才生效的一个
阅读全文
posted @ 2017-11-26 18:21
一种微笑
摘要:1、operator加运算符表示运算符重载,运算符就是函数名。 2、容器类的类都需要重载=、==和<等运算符,用于排序或者复制元素。 3、不能重载“.”,反引用类成员指针".*",作用域解析符"::",三元运算符“?:",sizeof(),typeid(),类型转换符static_cast<>, d
阅读全文
posted @ 2017-11-26 17:45
一种微笑
摘要:1.相比于C函数,C++增加了重载,内联,const(仅用于成员函数)和virtual(仅用于成员函数)机制。 2.重载函数只能靠参数列表而不能靠返回值来区分。 3.全局函数和类的成员函数名字相同不能作为重载,作用域不同。 4.成员函数重载条件: (1)有相同的作用域(同一个类中)。 (2)函数名字
阅读全文
posted @ 2017-11-19 23:22
一种微笑
摘要:class myString { public: myString() { len = 0; m_str = new char[1]; m_str[0] = ‘\0’; } ~myString() { delete []m_str; } myString(const myString &obj) {
阅读全文
posted @ 2017-11-19 20:51
一种微笑
摘要:一、非静态局部对象:如A obj; A obj = b; 程序执行到定义对象的地方,没有提供初始值,调用默认构造函数,如果提供了初始值,调用带参构造函数或者拷贝构造函数,在作用域外调用析构函数。 二、静态局部对象:如static A obj; static A obj = b; 程序执行到定义对象的
阅读全文
posted @ 2017-11-19 20:40
一种微笑
摘要:一、继承: 1. 派生类是基类的is-a(is-a-kind-of)关系。 2.基类的所有功能对派生类都有意义。 3.虚继承是解决多重继承中,对基类二义性问。详细原理参考http://blog.csdn.net/u013630349/article/details/47057929。 二、组合: 1
阅读全文
posted @ 2017-11-19 17:48
一种微笑
摘要:1.头文件包含顺序: 头文件: (1)包含当前工程所需要的自定义文件。 (2)包含第三方程序库头文件。 (3)包含标准头文件。 源文件: (1)包含该源文件对应的头文件。 (2)包含当前工程所需要的自定义文件。 (3)包含第三方程序库头文件。 (4)包含标准头文件。 2.宏定义 (1)为文件作用域。
阅读全文
posted @ 2017-11-16 23:56
一种微笑
摘要:联合Union 1.一个联合变量的地址和一个联合变量任意一个成员地址相同。 2.同类型的联合变量不能比较大小。 3.可以定义构造函数和析构函数,但不能有虚函数和静态成员函数,不能作为基类或派生类。 枚举enum 1.枚举可以定义相同的值。 2.当整数強转为枚举且超过枚举值时,此时值为未知。 3.匿名
阅读全文
posted @ 2017-11-15 23:58
一种微笑

浙公网安备 33010602011771号