学习第46天

C++

1. 构造函数、
    	1. 在类中特殊的成员、它的名字和类名相同、在创建类对象的时候、这个特殊成员会被系统自动调用、
    	2. 摆脱忘记手动调用、
    	3. 目的是初始化类对象的数据成员、
    	4. 构造函数没有返回值、构造函数之前也没有void 构造函数前面什么也没有、直接函数名开始、
    	5. 构造函数不可以手工调用、
    	6. 构造函数应被声明为public、因为创建时就要调用、默认为私有成员、
    	7. 不能直接调用构造函数、
2. 多个构造函数、
   	1. 一个类中可以有多个构造函数、可以为多个类对象提供多种初始化方法、
   	2. 拷贝构造函数、用一个对象初始化另一个对象、
3. 函数默认参数、
   	1. 默认值只能放在函数声明中、除非函数没有声明、
   	2. 在具有多个参数的函数中定义默认值时、默认值必须出现在不默认函数的右边、一旦参数开始指定默认值、它右边的参数必须指定默认值、
   	3. 即多个参数的函数定义中、前面函数有默认值后面的参数必须要有默认值、
   	4. 
4. 隐式转换和explicit、
   	1. 构造函数声明中带有explicit则表示此构造函数只能用于初始化和显示类型转换、
   	2. 单参数的构造函数建议使用explicit来声明、
5. 构造函数初始化列表、
   	1. 单独冒号开头 中间为成员名 以括号结尾、括号内为初始值、

原文地址:https://www.cnblogs.com/chengyaohui/p/13784396.html