有如下类定义: class Base{ public: int a; protected: int b; private: int c; }; class De

admin2020-10-21  18

问题 有如下类定义:
       class Base{
         public: int a;
         protected: int b;
         private: int c;
       };
       class Derived: public Base {
         protected: int d;
       };
若 obj 是类 Derived 的对象,以下语句编译正确的是

选项 A、obj.a;
B、obj.b;
C、obj.c;
D、obj.d;

答案A

解析 类Derived以public方式继承Base,所以a在Derived中是public成员,b在Derived中是protected成员,c对Derived不可见;所以对类Derived对象obj可见的成员为a,答案为A。
转载请注明原文地址:https://jikaoti.com/ti/0dl0FFFM
0

最新回复(0)