【设计模式】描述先有鸡还是先有蛋
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"); }
相关文章推荐
- 用UML描述C++设计模式
- 设计模式C#描述——抽象工厂模式
- 设计模式-命令模式(Go语言描述)
- 23设计模式设计定义描述
- Java设计模式_行为型_状态模式_工作还是休息
- 设计模式c#语言描述——装饰(Decorator)模式
- 设计模式C#描述——抽象工厂模式
- 设计模式-单例模式(Go语言描述)
- 设计模式C++描述----07.建造者(Builder)模式
- 一句话描述一种设计模式
- 设计模式c#语言描述&#8212;&#8212;合成(Composite)模式
- /LGC设计模式/GUI 系统需求描述
- 【转】生动描述23种设计模式
- Java设计模式_描述
- 设计模式C#描述——单例与多例模式
- 从头认识java-7.6 适配设计模式究竟适配类?还是适配接口?
- 常用的设计模式及java代码描述
- 设计模式C++描述----03.工厂(Factory)模式
- 设计模式C++描述----10.装饰(Decorator)模式
- 设计模式C#描述之——简单工厂模式 .