第二讲小结(类与对象初)

列一下自己不熟的内容:

 注意设置私有成员的意义:是为了强制之后访问成员变量时一定通过成员函数进行。目的是方便修改。

 

构造函数:(居家必备)

构造函数的意义就是防止你忘了初始化。要是public的。

复制构造函数:

 要点就在于参数是对同类对象的引用

 复制构造函数有三种情况会起作用:

1.用一个对象去初始化同类的另一个对象时:

Complex c2(c1);

Complex c2 = c1; //这是个初始化语句,不是赋值语句,所以也会调用!

2.如果某函数的参数是类A的对象,那么该函数被调用时,类A的复制构造函数将被调用。

void Func(A a1){ } 在main函数里被调用的时候会执行复制构造函数

3.如果函数的返回值是类A的对象,函数返回时会调用。

类型转换构造函数:(实际上是不区分的,就是一种特殊的构造函数)

 

析构函数:

 

原文地址:https://www.cnblogs.com/fangziyuan/p/12395522.html