在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。 #include using namespace std; classA { public: A(){cout

admin2013-02-27  28

问题 在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。
    #include
    using namespace std;
    classA
    {
    public:
    A(){cout<<‘A’;)
    };
    class B=__________
    {
    public:
    B(){cout<<‘B’;}
    };
    class C:__________
    {
    public:C(){cout<<‘C’;}
    };
    class D:public B,public C
    {
    public:D(){ctout<<‘D’;}
    };
    void main(){D obj;}

选项

答案vinual A或vinual public A或virtual privaIe A或virtual protrcted A与virtual A或virtual public A或virtual privateA或virtual protccted A

解析 由于每执行一次A类的构造函数,都将输出一个字符A,输出结果中只有一个A,且第一个输出为A,D继承B,可知必有B继承A。由题中要求c肯定继承某个类,所以,这里的C只能是继承于A,保证输出中只有一个A,A必须为虚基类,所以本题中的空都填vmal A。
转载请注明原文地址:https://jikaoti.com/ti/aZE0FFFM
0

随机试题
最新回复(0)