初始化列表
1: 对象实例化的时候,在调用构造函数之前,先按照初始化列表初始化成员,然后再进入
构造函数的执行;
2: 初始化列表的格式:
构造函数(): a(0), b(3.5), c(4.6) {}
初始化列表
- 对象分配内存的时候,在执行构造函数之前来对成员进行初始化;
- 构造函数后面:每个变量初始化,称为初始化列表;
多态
1: 同一个函数名字不同的参数,这个我们称为”多态”;
2: 成员函数多态;
3: 构造函数多态: 实例化的时候,根据参数来选取不同的构造函数;
4: 析构函数没有多态;
5: 多态: 函数是根据名字来判断的,返回值是不受影响的,比如
int test_func()
与void test_func()
是不能同时存在的,不属于多态
- 函数名字相同,参数不一样称之为多态;
- 多态:
- 其实是俩个函数,只是在调用的时候,根据用户传递的参数来选择版本;
- 同一个名字,同样的参数,