一。
1.基类的私有成员仅在基类中可见,而在派生类中是不可见的,基类的私有成员可以由派生类继承,但在派生类中不可见
2.使用using声明可以改变成员在派生类中的访问权限。比如,基类中的共有成员在一般情况下被继承为共有成员,但使用using
声明可以将其改为私有成员。
3.如果派生类添加了一个数据成员,而改数据成员与基类的某个数据成员同名,则该派生类的数据成员隐藏了继承来的同名函数
4.保护成员和私有成员类似,只在该类中可见。当一个派生类从基类中继承了一个保护成员时,该保护成员在派生类中是可见的。
5.但是派生类不可以直接对保护成员进行访问,必须通过间接方式访问。
6.基类的私有成员也可以被派生类继承,但是在派生类中确实不可见的。除了friend函数,类的私有成员只能被这个类的其他成员函数访问
二。
1.当创建一个派生类对象时,基类的构造函数被自动调用,用来对派生类中的基类部分进行初始化,并完成其他一些相关事务。如果派生类
定义了自己的构造函数,则该构造函数负责对象中派生类添加部分的初始化工作。
2.如果基类拥有构造函数但没有默认构造函数,那么派生类的构造函数必须显示的调用基类的某个构造函数。
3.最好为每一个基类都设计一个默认构造函数。
4.若基类拥有默认构造函数,而派生类也定义了一些构造函数,不过派生类的任何构造函数都没有显示的调用基类的某个构造函数。在这种情况下
当创建一个派生类对象时,基类的默认构造函数将培自动的调用。
继承,码迷,mamicode.com
时间: 2024-10-14 00:39:28