1、如果派生类以protected方式继承基类,则原基类protected和public成员在派生类的访问性是分别是( ) A、public和public B、public和protected C、protected和public D、protected和protected 2、有如下头文件: Int F1(); Static int F2(); Class CA { Public: Int F3(); Static int F4(); }; 在所描述的函数中,具有隐含this指针的是( ) A、F1 B、F2 C、F3 D、F4 3、派生类的成员函数不能访问基类的( ) A、公有成员和保护成员 B、公有成员 C、私有成员 D、保护成员 4、按照“后进先出”原则组织数据的数据结构是( ) A、队列 B、栈 C、双向链表 D、二叉树 5、下列关于虚函数的说明中,正确的是( ) A、从虚基类继承的函数都是虚函数 B、虚函数不得是静态成员函数 C、只能通过指针或者引用调用虚函数 D、抽象类中的成员函数都是虚函数
时间: 2024-01-30 18:02:44 浏览: 42
1、如果派生类以protected方式继承基类,则原基类protected和public成员在派生类的访问性是分别是( B、public和protected )
2、具有隐含this指针的函数是( C、F3 )
3、派生类的成员函数不能访问基类的( C、私有成员 )
4、按照“后进先出”原则组织数据的数据结构是( B、栈 )
5、下列关于虚函数的说明中,正确的是( C、只能通过指针或者引用调用虚函数 )
相关问题
无论派生类以什么方式继承基类
都会继承基类的所有成员变量和成员函数(包括构造函数和析构函数),但是派生类也可以重载基类的成员函数,或者增加自己独有的成员变量和成员函数。派生类也可以访问基类中的成员变量和成员函数,但是基类中的私有成员只能被基类自身访问,不可被派生类直接访问。另外,在多重继承的情况下,需要注意虚继承和非虚继承的区别,以避免出现二义性。
c++每种继承方式的派生类对基类成员的继承性如何
C++中有三种继承方式:public、private和protected。它们对基类成员的继承性如下:
1. public继承:基类的public成员在派生类中仍为public成员;基类的protected成员在派生类中仍为protected成员;基类的private成员不能被派生类访问。
2. protected继承:基类的public和protected成员在派生类中都变为protected成员;基类的private成员不能被派生类访问。
3. private继承:基类的public和protected成员在派生类中都变为private成员;基类的private成员不能被派生类访问。
需要注意的是,无论使用哪种继承方式,基类的构造函数和析构函数都不会被继承,需要在派生类中自行调用。