首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教下头程序的输出结果是多少

2013-09-28 
求教下面程序的输出结果是多少?class A { public:A(){coutAendl}~A() {cout~Aendl} }class

求教下面程序的输出结果是多少?
class A 

public: 
    A()  {    cout<<"A"<<endl;    } 
    ~A() {    cout<<"~A"<<endl;   } 
}; 
 
class B:public A 

public: 
    B(A &a):_a(a) 
    { 
        cout<<"B"<<endl; 
    } 
    ~B() 
    { 
        cout<<"~B"<<endl; 
    } 
private: 
    A _a; 
}; 
 
int main(void) 

    A a;
    B b(a);
    return 0;

[解决办法]

引用:
能详细讲一下吗(怎么构造了三次)?谢谢。

你把下面的代码运行一下就明白了。

class A 

public: 
    A()  {    cout<<"A"<<endl;    } 
    A(const A&)  {    cout<<"A"<<endl;    } 
    ~A() {    cout<<"~A"<<endl;   } 
}; 
 
class B:public A 

public: 
    B(A &a):_a(a) 
    { 
        cout<<"B"<<endl; 
    } 
    ~B() 
    { 
        cout<<"~B"<<endl; 
    } 
private: 
    A _a; 
}; 
 
int main(void) 

    A a;
    B b(a);
    return 0;
}

热点排行