首页 > 代码库 > 继承

继承

    一。

      1.基类的私有成员仅在基类中可见,而在派生类中是不可见的,基类的私有成员可以由派生类继承,但在派生类中不可见

      2.使用using声明可以改变成员在派生类中的访问权限。比如,基类中的共有成员在一般情况下被继承为共有成员,但使用using

    声明可以将其改为私有成员。

      3.如果派生类添加了一个数据成员,而改数据成员与基类的某个数据成员同名,则该派生类的数据成员隐藏了继承来的同名函数

      4.保护成员和私有成员类似,只在该类中可见。当一个派生类从基类中继承了一个保护成员时,该保护成员在派生类中是可见的。

      5.但是派生类不可以直接对保护成员进行访问,必须通过间接方式访问。

      6.基类的私有成员也可以被派生类继承,但是在派生类中确实不可见的。除了friend函数,类的私有成员只能被这个类的其他成员函数访问

    二。

      1.当创建一个派生类对象时,基类的构造函数被自动调用,用来对派生类中的基类部分进行初始化,并完成其他一些相关事务。如果派生类

    定义了自己的构造函数,则该构造函数负责对象中派生类添加部分的初始化工作。

      2.如果基类拥有构造函数但没有默认构造函数,那么派生类的构造函数必须显示的调用基类的某个构造函数。

      3.最好为每一个基类都设计一个默认构造函数。

      4.若基类拥有默认构造函数,而派生类也定义了一些构造函数,不过派生类的任何构造函数都没有显示的调用基类的某个构造函数。在这种情况下

    当创建一个派生类对象时,基类的默认构造函数将培自动的调用。