函数的重载和继承

来源:互联网 发布:中兴网络机顶盒说明书 编辑:程序博客网 时间:2024/05/17 06:48

一、

函数重载构成的条件:函数的参数类型、参数个数不同才能构成函数的重载。

二、类的三种访问方式:

     public------在子类和外部都可以访问。

     protected----在子类中可以访问,在外部不能访问。

     private-------在子类和外部都不能被访问。     

三、继承

    继承-----即利用已有的数据类型来定义新的数据类型。称已存在的用来派生新类的类为基类,也称为父类,由已存在的类派生出的新类称为派生类,也称为子类。

    子类的定义:

     class  子类名: (继承方式 )  基类名

   {

        子类新定义的成员

   };

这里的继承方式有三种:

   若采用public 继承方式,则子类的访问方式为public方式。

   若采用private继承方式,则子类的访问方式为private方式。

   若采用protected继承方式,则子类的访问方式为protected方式。

一个子类可以从一个基类派生,也可从多个基类派生。从一个基类派生的继承称为单继承,从多个基类派生的继承称为多继承。

四、子类和基类的构造函数和析构函数调用顺序

    对于构造函数的调用:

     由于子类是从基类继承而来的,故在调用构造函数时,应先构造基类,再构造子类,即先调用基类的构造函数,再调用子类的构造函数。

    对于析构函数的调用:

    由于析构函数是用来释放内存的。在调用析构函数时,应先析构子类,再析构基类,即先调用子类的析构函数,再调用基类的析构函数。与构造函数的调用先后正好相反。