湖边的白杨树

探索是一种乐趣

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月26日

摘要: 使用模板可以创建可重用的代码。模板可以分为两类,一个是函数模板(通用函数),另外一个是类模板(通用类)。函数模板定义了一组应用于不同数据类型的通用运算。- 使用关键字 template 来创建.template <class Type> ret-type func-name(parameter list){ //..}//或者template <class Type> ret-type func-name(parameter list){ //..}其中,Type 是一个占位符,代表函数使用的数据类型.#include <iostream>using nam 阅读全文
posted @ 2012-05-26 12:24 fdyang 阅读(225) 评论(0) 推荐(0)

摘要: 纯虚函数(pure virtual function)是指在基类中声明但是没有定义的虚函数。通用形式:virtual type func-name(parameter-list)=0;其中,type 是函数的返回类型,func-name 是函数名。=0 是把虚函数制定为纯虚函数。通过虚函数申明为纯虚函数可以强制在派生类中重新定义虚函数。(否则编译器报错)如果一个类至少含有一个纯虚函数,那么这个类被称为抽象类(abstract class).- 抽象类的重要特征:不能定义抽象类型的对象,抽象类只能作为其他类的基类,不能用来声明对象。- 抽象类可以用来声明指针或者引用,并以此支持运行时对态。//这 阅读全文
posted @ 2012-05-26 11:27 fdyang 阅读(412) 评论(0) 推荐(0)

摘要: 虚函数是指在基类中使用了vitual申明,并且在一个或多个派生类中被重新定义的函数。-> 每个派生类可以拥有自己的虚函数定义。- C++根据指针指向对象的类型来决定调用虚函数的哪个定义,这种定义实在运行时作出的。- 当虚函数在派生类中重新定义时,关键字virtual 不需要重复。(重复也不是错误) ;虚函数的继承: 无论经过多少层的继承函数,都是虚函数。- 包含虚函数的类被称为多态类。 ;虚函数+继承,使C++支持运行多态.(Polymorphism)#include <iostream>using namespace std;class base{public: virtu 阅读全文
posted @ 2012-05-26 10:06 fdyang 阅读(231) 评论(0) 推荐(0)