C+中继承和部分泛型编程
2014-06-24 19:24
120 查看
刚开始学C++时,老师讲了猫狗咬人的例子,将Cenemy 作为父类,猫和狗分别作为子类来继承它
比如:
Cenemy *e=new Dog();
e->attack();
e=new CCAT():
父类中attack函数应该为虚函数virtual void attack();
C++中STL----标准模板库,对应的java中是J***A Collections ArrayList,
即泛型编程。#include<list>#include<iterator>
list<CEnemy *> allEnemies;allEnemies->push_back(e);
list<CEnemy *>::iterator itr;
itr=allEnemies.begin();
while(itr != allEnemies.end())
{
itr->attack();
++itr;
}
比如:
Cenemy *e=new Dog();
e->attack();
e=new CCAT():
父类中attack函数应该为虚函数virtual void attack();
C++中STL----标准模板库,对应的java中是J***A Collections ArrayList,
即泛型编程。#include<list>#include<iterator>
list<CEnemy *> allEnemies;allEnemies->push_back(e);
list<CEnemy *>::iterator itr;
itr=allEnemies.begin();
while(itr != allEnemies.end())
{
itr->attack();
++itr;
}
相关文章推荐
- Effective C++读书笔记 第七部分 模板与泛型编程
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第二部分(封装,抽象,继承)
- 泛型的继承和通配符,同时归纳集合部分的面试点
- 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承
- java中集合的继承结构图collection部分
- <C++Primer>第四版 阅读笔记 第四部分 “面向对象编程与泛型编程”
- Java高级特性部分(继承与多线程)
- Webbroswer或者DLG中嵌入的View(继承CHtmlView)显示网页内容部分白屏
- 第七章 继承(部分重点)
- java张集合的继承结构图Map部分
- <C++Primer>第四版 阅读笔记 第四部分 “面向对象编程与泛型编程”
- 类--继承--完全重写--部分重写
- OC基础-零基础学习Objective-C:第二部分.封装、继承和多态
- C++部分——C++继承和多态(2)
- 继承部分代码
- C++部分——C++继承和多态(1)
- Effective C++读书笔记(十)继承与面向对象设计部分(上)
- Python 面向对象、继承部分、正则表达式
- Prototype源码浅析——Class部分(二)之继承