您的位置:首页 > 其它

第11周 程序阅读——继承和派生 自选阅读(2)

2015-05-16 10:35 302 查看
问题描述:

阅读程序,请写出这些程序的运行结果

#include <iostream>
using namespace std;
class A
{
protected:
    int x;
public:
    A(int x)
    {
        A::x=x;
        cout<<"class A"<<endl;
    }
};
class B
{
private:
    A a1;
public:
    B(int x):a1(x)
    {
        cout<<"class B"<<endl;
    }
};
class C:public B
{
private:
    A a2;
public:
    C(int x):B(x),a2(x)
    {
        cout<<"class C"<<endl;
    }
};
class D:public C
{
public:
    D(int x):C(x)
    {
        cout<<"class D"<<endl;
    }
};
int main()
{
    D dobj(10);
    return 0;
}


预计运行结果:

class A

class B

class A

class C

class D

实际运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: