| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 601 人关注过本帖
标题:继承中 子类类成员是父类对象问题 可否消除父类的父类的构造显示 代码如下 ...
只看楼主 加入收藏
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
结帖率:91.67%
收藏
已结贴  问题点数:30 回复次数:3 
继承中 子类类成员是父类对象问题 可否消除父类的父类的构造显示 代码如下
/*
规划合适的类体现,设计实现对头部(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
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9029
专家分:54050
注 册:2011-1-18
收藏
得分:30 
eye_的COrgan,nose_的COrgan,mouth_的COrgan 三者之间并无任何关系,为什么要“消除”?
如同别人吃了晚饭,你就不需要吃了?

假设 class COrgan 中有个成员叫 int val
我希望eye_的COrgan::val赋值1,mouth_的COrgan::val赋值2
但如果你“可否消除这个啊,或减少”梦想成功,只存在一个COrgan::val,那1存在哪里,2存在哪里?
2013-06-04 08:50
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
收藏
得分:0 
回复 3楼 rjsp
前一段明白了 恩恩  知道了 有点 不经大脑了
2013-06-04 08:55
快速回复:继承中 子类类成员是父类对象问题 可否消除父类的父类的构造显示 代 ...
数据加载中...
 
   



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

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