下面程序的执行结果为 ‘ #include"iostream" using namespace std; class A { int a; public: void Sera(int x

admin2010-03-29  29

问题 下面程序的执行结果为    ‘    #include"iostream"    using namespace std;    class A    {       int a;       public:         void Sera(int x){a=x;}         void Display_a(){cout<<a<<endl;}    };    class B    {       int b;       public:         void Setb(int x){ b=x;}         void Dispaly_b()  {cout<<b<<endl;}    };    class C:public A,private B    {        private:          int c;        public:          void Setc(int x,int y,int z)    {   c=z;Sera(x);Serb(y);}    void Display_c(){cout<<c<<endl;}    };    ①  void main()    ②  {    ③     C cc;    ④     cc.Seta(1);    ⑤     cc.Display_a();    ⑥     cc.Setc(2,2,3);    ⑦     cc.Dispaly_b();    ⑧     cc.Display_c();        }

选项 A、输出为2  2  3
B、有错误在第5行
C、输出为1  2  3
D、有错误在第7行

答案8

解析 private继承不能调用Display_b函数, public继承可以调用基类中非private成员。注意:类的继承方式public,proctected和private的区别。
转载请注明原文地址:https://jikaoti.com/ti/F5W0FFFM
0

最新回复(0)