如果继承方式是public的,基类成员访问属性 继承方式 派生类成员访问属性
类型 | 基类 | 访问权限 |
---|---|---|
private成员 | public | 无法访问 |
protected成员 | public | protected |
public成员 | public | public |
和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉。
类的嵌套
在定义一个类时,在其类体中以包含一个完整定义,称为类的嵌套,类是允许嵌套定义的对对象成员的构造的调用顺序取决于这些对象成员在类中说明的顺寻,注意是类中的说明顺序,与它们在成员初始化列表中的顺序无关。当建立ClassName的对象时,先调用各个对象成员的构造函数,初始化相应的对象成中,然后才执行类ClassName的构造函数,初始化类ClassName中在的其它成员。
构造函数不能被继承,派生类的构造函数必须调用基类的构造函数来初始化基类的构造函数来初始化基类成员基类子对象。
派生类的构造函数的调用顺序如下:
基类的构造函数子对象类的构造函数派生类的构造函数新闻热点
疑难解答
图片精选