您的位置:首页 > 其它

【设计模式】描述先有鸡还是先有蛋

2013-04-03 11:29 176 查看
这里有点疑问,书上说的是蛋继承鸡。从功能上说可能鸡继承蛋更合适,鸡比蛋多了好多功能。另外这里还缺Cock
#include <iostream>
using namespace std;

enum TYPE{
HEN, EGG
};

class Egg;

class Hen
{
public:
enum TYPE type;
int wings;
Egg* egg;
Hen(){
type = HEN;
wings = 2;
}
};

class Egg : public Hen
{
public:
enum TYPE type;
int shell;
Egg(){
type = EGG;
shell = 1;
}
};

int main()
{
Hen hen = Hen();
hen.egg = &Egg();
printf("Type of Hen:%d Type of Egg:%d\n", hen.type, hen.egg->type);
printf("Wings of Hen:%d Wings of Egg:%d Shell of Egg:%d", hen.wings, hen.egg->wings, hen.egg->shell);
system("Pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: