C++语言 对动物的行为实现多态
2012-11-09 17:14
204 查看
//#C++语言 对动物的行为实现多态 #include <iostream> using namespace std; class CAnimal { public: virtual void Cry()=0;//纯虚函数 }; class CDog:public CAnimal { public: virtual void Cry() { cout << "wang wang! The dog sound!\n" << endl; } }; class CCat:public CAnimal { public: virtual void Cry() { cout << "miao miao! The cat sound!\n" << endl; } }; int main(int argc, char* argv[]) { /* CAnimal *p; CDog cdog; p = &cdog; p->Cry(); CCat ccat; p = &ccat; p->Cry(); */ CAnimal *animal; animal = new CDog; animal->Cry(); delete animal; animal = new CCat; animal->Cry(); delete animal; return 0; }
相关文章推荐
- 抽象类,多态的实现_食物,动物,人
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- C语言实现C++继承和多态的代码分享
- C++多态中的实现要用指针,而不是虚基类(接口)的对象
- vue通过滚动行为实现从列表到详情,返回列表原位置的方法
- C++多态的实现及原理详细解析
- springMVC自定义注解实现用户行为验证
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 实实在在说多态(相同函数名 依据上下文 实现却不同)
- IOS开发之电子菜单的设计与实现(继承、封装、多态)
- libevent札记 - C语言也能实现多态
- C语言模拟实现多态
- (转)C++中多态的实现原理
- 虚方法-CLR怎样实现虚方法的多态调用
- java多态的实现
- 基于C/S结构的高校学生网络行为规范系统的设计与实现(包含服务器与客户端)
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现) ----转
- C++primer_拷贝控制之13.26联系控制成员实现类值行为
- C语言模拟实现继承、多态
- 脱离 Spring 实现复杂嵌套事务,之九(整合七种传播行为)