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

admin2020-05-14  33

问题 有如下类定义:
       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://kaotiyun.com/show/508p777K
0

最新回复(0)