【学习笔记】C++primer plus 10. 11. 12. 对象
2017-09-16 19:24
399 查看
1. 对象的成员函数的声明和定义后面加上const成为const成员函数,可以被const对象调用;
2. 对象的构造函数只有一个参数时,可以用于类型转换,如
class A {
private:
double val;
public:
A(double in) {val = in};
}
则可以使用语句A = 1.1,A a = A(1.1)的写法可以当成是类型转换,在构造函数前加上explicit关键字可以防止该类实行隐式转换;
3. 转换函数operator typename(),C++11可用explicit;
4. 定义多个转换函数有可能导致二义性;
5. 静态成员变量和函数通过ClassName::MemName来调用,不能通过实例化的对象来调用;
6. 静态成员变量的初始化应在类外进行;
7. ClassName(typeName memName) : mem1(val1), mem2(val2) 称为初始化列表,非静态const成员和被声明为引用的类成员必须这样初始化;
8. 类内定义类成员变量时赋值可以设置为默认值;
2. 对象的构造函数只有一个参数时,可以用于类型转换,如
class A {
private:
double val;
public:
A(double in) {val = in};
}
则可以使用语句A = 1.1,A a = A(1.1)的写法可以当成是类型转换,在构造函数前加上explicit关键字可以防止该类实行隐式转换;
3. 转换函数operator typename(),C++11可用explicit;
4. 定义多个转换函数有可能导致二义性;
5. 静态成员变量和函数通过ClassName::MemName来调用,不能通过实例化的对象来调用;
6. 静态成员变量的初始化应在类外进行;
7. ClassName(typeName memName) : mem1(val1), mem2(val2) 称为初始化列表,非静态const成员和被声明为引用的类成员必须这样初始化;
8. 类内定义类成员变量时赋值可以设置为默认值;
相关文章推荐
- 2012/1/22 《C++ Primer Plus》第十章:对象和类 学习笔记
- 2012/1/22 《C++ Primer Plus》第十章:对象和类 学习笔记
- C++ Primer Plus学习笔记之STL函数对象
- 《C++ Primer Plus》第10章 对象和类 学习笔记
- C++PrimerPlus第十章学习笔记——对象和类
- C++ Primer Plus学习:第十章 对象和类(3)
- [C++ Primer Plus]学习笔记--Writing a file
- C++ Primer Plus 学习笔记(第六章)
- C++ primer plus(第六版)学习笔记、习题答案(1)
- 学习笔记:C++ primer Plus chap5
- C++ Primer plus第6版第9章学习笔记
- C++ Primer Plus学习笔记之STL容器
- 2012/1/14 《C++ Primer Plus》第六章:分支语句和逻辑操作符 学习笔记
- 《C++ Primer Plus》第16章 string类和标准模板库 学习笔记
- C++ primer plus(第六版)学习笔记、习题答案(4)
- 《C++ Primer Plus》15.5 类型转换运算符 学习笔记
- C++Primer Plus笔记——第二章 开始学习C++及课后习题答案
- C++ Primer plus 学习笔记之第七章(1)
- C++ Primer Plus 学习笔记 第五章 01 for循环 递增运算符和递减运算符 复合语句,逗号运算符 C风格字符串比较、string类字符串比较
- 《C++ Primer Plus》第9章 内存模型和名称空间 学习笔记