有如下程序: #include using namespaee std; classA{ public: A(){cout

admin2013-05-30  29

问题 有如下程序:
    #include
    using namespaee std;
    classA{
    public:
        A(){cout<<‘A’;}
    };
    class B:private A{
    public:
        B(){cout<<‘B’;}
    };
    int main(){
        A a:
        B b:
        return 0:
    }
    这个程序的输出结果是__________。

选项

答案AAB

解析 “Aa:”语句将导致A的构造函数被执行,输出“A”,“Ab;”语句将导致B的构造函数执行,由于B私有继承A,故在执行B的构造函数前,先执行A的构造函数,输出“A”,然后执行B的构造函数,输出“B”。
转载请注明原文地址:https://kaotiyun.com/show/fFNp777K
0

最新回复(0)