C++中,派生类对基类有三种继承方式:公有继承(Public)、私有继承(Private)和保护继承(Protected)。公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所...
(1)无论采取哪种派生方式,基类中的私有成员既不允许外部函数访问,也不允许派生类自成员函数访问,但是可以通过基类提供的公有成员函数访问。(2)公有派生时,基类中的每个成员在派生类中保持其访问属性不变。即基类中的public成员在派生类中仍为public成员;基类中的protected成员在派生类中仍为protected成员;基...
基类的private成员对派生类不可见,所以:在公有继承中,基类中的公有成员对派生类对象可见,基类中的私有成员对派生类对象不可见,选项A、C正确;对于私有继承,基类的public和protected成员在派生类中为rivate成员,基类的private成员对派生类不可见,所以在私有继承中,基类中的所有成员对派生类对象都是不可见的,选项D正确,...
不管是私有继承还是公有继承,基类中的私有成员在派生类的作用域内都是不可能见的。 相关知识点: 试题来源: 解析 C 在私有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员 反馈 收藏
继承:子类继承父类的特征和行为,复用了基类的全体数据和成员函数,具有从基类复制而来的数据成员和成员函数(基类私有成员可被继承,但是无法被访问),其中构造函数、析构函数、友元函数、静态数据成员、静态成员函数都不能被继承。基类中成员的访问方式只能决定派生类能否访问它们。增强了代码耦合性,当父类中的成员变量或者...
21. 派生类的成员函数可以直接访问基类的( )成员。 A. 所有 B. 公有和保护 C. 保护和私有 D. 私有★标准答案:B22. 派生类的对象对其基类中( )可直接访问。 E. 公有继承的公有成员 F. 公有继承的私有成员 G. 公有继承的保护成员 . 私有继承的公有成员★标准答案:A这两题是不是又矛盾啊,哪一个...
[解析] 本题是关于C++语言继承问题中派生类对基类的访问能力的考查。C++语言中通常有三种继承修饰符public,protected,private,限制依次严格,另外对类中的数据和函数也有这三种修饰符进行限制,有3种是不能继承的:公有继承基类的私有成员,私有继承基类的私有成员,保护继承基类的私有成员。结果...
基类的私有成员被继承后不可见(优先级最高)公有继承不改变基类成员属性保护继承(私有继承)把基类成员变为保护成员(私有成员) public 公开的 protected 受保护的 private 私有的...修饰类成员时 1.在不涉及继承的时候protected与private的作用是相同的 2.在涉及继承
关于类的继承,下列说法正确的是( ) A. 基类的构造函数不能被派生类继承 B. 基类的析构函数不能被派生类继承 C. 基类的私有成员函数不能被派生类继承 D. 基类的保护成员函数不能被派生类继承 相关知识点: 试题来源: 解析 C.基类的私有成员函数不能被派生类继承 ...
下列对继承的描述中,错误的是( ) A. 派生类对象不能访问基类的保护成员 B. 派生类对基类成员的访问权限随着继承方式而改变 C. 派生类成员可以访问基类的私有成员 D. 派生类继承了基类的所有成员 相关知识点: 试题来源: 解析 C.派生类成员可以访问基类的私有成员 ...