1.继承权限变化如下面三个表格所示:
需要说明的是:
(1)B类从A类派生,那么B类将继承A类所有的数据成员,包括私有成员,私有成员只是会继承到不可见得位置,仍然会继承过来。如下图所示:
(2)B类从A类派生,那么B类实例化的时候会先调用A类的构造函数再调用B类的构造函数,析构的时候则先调用B的析构函数,再调用A类的析构函数,顺序如下:
实例化过程:
A()
B()
对象销毁过程:
~B()
~A()
1.继承权限变化如下面三个表格所示:
需要说明的是:
(1)B类从A类派生,那么B类将继承A类所有的数据成员,包括私有成员,私有成员只是会继承到不可见得位置,仍然会继承过来。如下图所示:
(2)B类从A类派生,那么B类实例化的时候会先调用A类的构造函数再调用B类的构造函数,析构的时候则先调用B的析构函数,再调用A类的析构函数,顺序如下:
实例化过程:
A()
B()
对象销毁过程:
~B()
~A()