构造函数
虚函数

继承与派生

yichen posted @ 2014年2月26日 02:51 in Essay , 433 阅读

1.派生类不继承基类的构造函数和析构函数。

2.派生类构造函数只能合法地调用其直接基类的构造函数,不能调用非直接基类的构造函数。

3.当基类的构造函数使用一个或多个参数时,派生类必须定义构造函数,提供将参数传递给基类构造函数的途径。

4.UML:统一建模 语言,+:public;-:private;#:protected。

5.多继承派生类的构造函数;<派生类名>(所有参数列表包括继承基类的构造函数):<基类名1>(基类参数列表),<基类名2>(基类参数列表)…

6.引进虚基类,派生类对象中只存在一个虚基类成员的副本。class 派生类名:virtual public 基类名。其实际与虚基类中的虚成员函数是一样的效果。虚基类目前看到用于多派生类直接继承后,又有派生类多继承后解决基类数据多次被复制问题。

7.同一层次上派生类继承虚基类和非虚基类,则不管定义派生类时所指定的基类顺序,先调用虚基类构造函数再调用非虚基类构造函数。虚基类只允许定义不带参数或带默认参数的构造函数(原因是虚基类首先被调用,这也只能被调用到默认构造函数了,当虚基类定义了别的构造函数,那么同时需要提供默认构造函数?),如果多继承不牵扯到对同一基类的派生就不用第一虚基类,虚基类只在派生类继承的时候才体现出来。

1


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter