Table of Contents C# LANGUAGE REFERENCE 2.4.1 输入......................................................................................................................................................45 2.4.2 输入字符......................................
C++ 类对像构造时,需要对类成员变量完成初始化赋值操作。使用初始化列表完成这步操作在性能上有益处。什么好处呢?摆道理显得不够彻底。看书不如做实验。让我们结合执行过程来查看。考虑如下示例代码:
Derive 类构造函数两个 Base 类型的参数,分别赋给该类两个 Base 类型的成员变量 b1、b2,一个使用初始化列表,一个使用等于号赋值。输出结果如下:
前两行输出是主函数前两行构造 b1、b2 对像时调用的带参构造函数。第三行是初始化列表构造 b1 时调用的复制构造
时间久了就容易记不清了,特留存备用查看
c++
1.构造函数调用 常用初始化列表 或者显示调用
1.1同一个类中构造函数调用构造函数 尽量不要这样做,因为结果不确定!避免麻烦
可以把共用的代码封装成一个私有的成员函数,然后在构造函数内统一调用。
1.2子类构造函数调用基类构造函数
—–基类有默认构造函数时,可以在子类不写,则隐式调用
—–基类无/有默认构造函数时,在子类构造函数初始化列表处调用,则显示调用 基类类名(参数)
class Base
{
public:
B