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