关于虚函数一个很好的例子
2010-11-01 22:49
423 查看
#include<iostream> using namespace std; class Cshape { public: void SetColor(int color) { m_nColor=color; } void virtual Display(void) { cout<<"Cshape"<<endl; } private: int m_nColor; }; class Crectangle: public Cshape { public: void Display( void) { cout<<"Crectangle"<<endl; } }; class Ctriangle:public Cshape { void Display( void) { cout<<"Ctriangle"<<endl; } }; class Cellipse :public Cshape { public: void Display(void) { cout<<"Cellipse"<<endl; } }; void main() { Cshape obShape; Cellipse obEllipse; Ctriangle obTriangle; Crectangle obRectangle; Cshape *pShape[4]= {&obShape,&obEllipse,&obTriangle,&obRectangle}; /*在基类指针或引用请求使用虚函数时,c++会在 对象关联的派生类中正确地选择重定义的函数*/ for( int I= 0; I< 4; I++) pShape[I]->Display(); obEllipse.Display(); return; }
相关文章推荐
- 关于窗口跳转,一个很好的例子
- 关于虚函数一个很好的解释(转)
- 一个关于多态之虚函数的例子
- 关于虚函数一个很好的解释
- stl(三)------这是一个MSDN中的一个关于map 中find函数的说明 很好的一个例子
- 关于list的一个例子
- 【读书笔记】MSDN 上关于加密解密的一个例子
- 关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 高级操作
- centos下关于源码打包成rpm安装包的一个例子
- 一个关于linux socket的简单例子
- 关于密码管理,一个很好的思路
- vim技巧实战——关于宏记录的一个例子
- 关于ExpandableListView用法的一个简单小例子
- 关于sprintf和sscanf的一个例子
- 关于异步IO使用的一个例子
- 介绍一个关于JS方面很好的博客
- 一个例子理解 C++ 面向对象——构造函数、虚函数、抽象基类
- 关于easyui模拟win2012桌面的一个例子系列
- 关于数组的一个例子
- 关于C#2.0泛型应用的一个小例子