标题:继承中 子类类成员是父类对象问题 可否消除父类的父类的构造显示 代码如下 ...
取消只看楼主
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
结帖率:91.67%
已结贴  问题点数:30 回复次数:2 
继承中 子类类成员是父类对象问题 可否消除父类的父类的构造显示 代码如下
/*
规划合适的类体现,设计实现对头部(Head)类型的管理,包括对眼睛(Eye),鼻子(Nose),耳朵(Ear),口(Mouth)的设计和管理。
*/
#include<iostream>
using namespace std;
class COrgan{
public:
    COrgan()
    {
        cout<<"COrgan display!!!"<<endl;
    }
};
class CEye:public virtual COrgan{
public:
    CEye()
    {
        cout<<"CEye display!!!"<<endl;
    }
};
class CNose:public virtual COrgan{
public:
    CNose()
    {
        cout<<"CNose display!!!"<<endl;
    }
};
class CMouth:public virtual COrgan{
public:
    CMouth()
    {
        cout<<"CMouth display!!!"<<endl;
    }
};
class CHead:public CEye ,public CNose ,public CMouth {
CEye eye_;
CNose nose_;
CMouth mouth_;//有他无他的区别
public:
    CHead()
    {
        cout<<"CHead display!!!"<<endl;
    }
};
void main()
{
    CHead head;
}

代码运行结果:

COrgan display!!!
CEye display!!!
CNose display!!!
CMouth display!!!
COrgan display!!!//可否消除这个啊,或减少
CEye display!!!
COrgan display!!!//可否消除这个啊,或减少
CNose display!!!
COrgan display!!!//可否消除这个啊,或减少
CMouth display!!!
CHead display!!!
请按任意键继续. . .
搜索更多相关主题的帖子: public include display 设计 
2013-06-04 08:31
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
得分:0 
今天 突发奇想  这个 是否可实现 有无意义呢  柜等解释
2013-06-04 08:33
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
得分:0 
回复 3楼 rjsp
前一段明白了 恩恩  知道了 有点 不经大脑了
2013-06-04 08:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-414474-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.129551 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved