设有以下定义和程序: #include class TestClass l { public: void showl() { cout

admin2014-08-28  14

问题 设有以下定义和程序:
#include
class TestClass l
{
public:
void showl()
{
cout<<“TestClass l”<)
};
class TestClass2:TestClassl
{
public:
void show20
{
cout<<"TestClass2"<)
);
class TestClass3:protected TestClass2
{
public:
void show30
{
cout<<"TestClass 3"<)
);
void main()
{
TestClassl objl;
TestClass2 obji2:
TestClass3 obj3;
)
则以下不合语法的调用语句是(    )。

选项 A、objl.showl();
B、obj2.showl();
C、obj3.showl();
D、obj2.show2();

答案C

解析 TestClassl为TestClass2的私有基类,所以派生类TestClass2中继承过来的showl()为私有的。TestClass3为TestClass2的受保护派生类。所以TestClass3定义的对象不能访问TestClass中的showl()。
转载请注明原文地址:https://jikaoti.com/ti/7rXiFFFM
0

随机试题
最新回复(0)