一、
函数重载构成的条件:函数的参数类型、参数个数不同才能构成函数的重载。
二、类的三种访问方式:
public------在子类和外部都可以访问。
protected----在子类中可以访问,在外部不能访问。
private-------在子类和外部都不能被访问。
三、继承
继承-----即利用已有的数据类型来定义新的数据类型。称已存在的用来派生新类的类为基类,也称为父类,由已存在的类派生出的新类称为派生类,也称为子类。
子类的定义:
class 子类名: (继承方式 ) 基类名
{
子类新定义的成员
};
这里的继承方式有三种:
若采用public 继承方式,则子类的访问方式为public方式。
若采用private继承方式,则子类的访问方式为private方式。
若采用protected继承方式,则子类的访问方式为protected方式。
一个子类可以从一个基类派生,也可从多个基类派生。从一个基类派生的继承称为单继承,从多个基类派生的继承称为多继承。
四、子类和基类的构造函数和析构函数调用顺序
对于构造函数的调用:
由于子类是从基类继承而来的,故在调用构造函数时,应先构造基类,再构造子类,即先调用基类的构造函数,再调用子类的构造函数。
对于析构函数的调用:
由于析构函数是用来释放内存的。在调用析构函数时,应先析构子类,再析构基类,即先调用子类的析构函数,再调用基类的析构函数。与构造函数的调用先后正好相反。