1.面向对象程序基本特点:抽象、封装、继承、多态
2.类分为:公有类型成员public(接口),私有类型成员private(本类函数访问,类外要用友元函数访问),保护类型成员protect(在继承派生时不同)
3.类中成员之间直接使用成员名互相访问。从类外访问成员使用"对象名.成员名"方式访问public成员
4.构造函数的作用:在对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态,没有返回类型(int void)和return语句。
5.默认构造函数:写在构造函数下面,参数默认状态设为0初始化,以免忘记初始化时报错。
6.委托构造函数:保持代码实现的一致性,修改一处,其他的委托构造函数同步修改
7.复制构造函数:区别初始化复制 和 赋值(不用调用复制构造函数)。 简单程序可以使用默认的复制构造函数,如果有指针的话,默认复制构造函数的功能就不够用了,复制构造函数可以按照自己的意愿"复制"
复制构造函数被调用的三种情况:定义一个对象时,以本类另一个对象作为一个初始值,发生复制构造;
如果函数的形参是类的对象,调用函数时,将使用实参对象初始化形参对象,发生复制构造;
如果函数的返回值是类的对象,函数执行完成返回主调函数时,将使用return语句中的对象初始化一个临时无名对象,传递给主调函数,此时发生复制构造
8.析构函数:完成对象被删除前的一些清理工作,在对象的生存期结束的时刻系统自动调用析构函数,没有返回类型(int void)和return语句。
9.类的组合:类中的成员是另一个类的对象,可以在已有的抽象基础上实现更复杂的抽象,
原文:https://www.cnblogs.com/yawenw/p/10720356.html