列一下自己不熟的内容:
注意设置私有成员的意义:是为了强制之后访问成员变量时一定通过成员函数进行。目的是方便修改。
构造函数:(居家必备)
构造函数的意义就是防止你忘了初始化。要是public的。
复制构造函数:
要点就在于参数是对同类对象的引用。
扫描二维码关注公众号,回复:
9529318 查看本文章
复制构造函数有三种情况会起作用:
1.用一个对象去初始化同类的另一个对象时:
Complex c2(c1);
Complex c2 = c1; //这是个赋值语句,就不是初始化语句,不会调用复制构造函数。
2.如果某函数的参数是类A的对象,那么该函数被调用时,类A的复制构造函数将被调用。
void Func(A a1){ } 在main函数里被调用的时候会执行复制构造函数
3.如果函数的返回值是类A的对象,函数返回时会调用。
类型转换构造函数:
析构函数: