C++ 动态特性
来源:互联网 发布:路由器故障 网络堵塞 编辑:程序博客网 时间:2024/05/16 17:22
1、模板实现
实例
class CRectangle { public: void Draw() { cout<<"CRectangle:Draw()"<<endl; } }; template<class T> class CShape { public: void Draw(T* t) { t->Draw(); } };int _tmain(int argc, _TCHAR* argv[]){ CCircle oCircle; CShape<CCircle> oShape1; oShape1.Draw(&oCircle); CRectangle oRectangle; CShape<CRectangle> oShape2; oShape2.Draw(&oRectangle); return 0;}
2、虚函数
如果基类中的函数是虚函数,那么集成类默认也是虚函数
class CCircle: public CShape { public: //如果基类是虚函数,那么集成类默认也是虚函数,可以无限传递下去 void Draw() { cout<<"CCircle:Draw()"<<endl; } }; class CRectangle:public CShape { public: //如果基类是虚函数,那么集成类默认也是虚函数,可以无限传递下去 void Draw() { cout<<"CRectangle:Draw()"<<endl; } };int _tmain(int argc, _TCHAR* argv[]){CShape *pShape1 = new CRectangle();pShape1->Draw(); //打印“CRectangle:Draw()”CShape *pShape2 = new CCircle();pShape2->Draw(); //打印“CCircle:Draw()”return 0;}
0 0
- Objective-C语言:动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- Objective-c的动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- Objective-C的动态特性
- 7 | Objective-C动态特性
- 了解Objective-C的动态特性
- 深入Objective-C的动态特性
- (译)Objective-C的动态特性
- (译)Objective-C的动态特性
- (译)Objective-C的动态特性
- (译)Objective-C的动态特性
- (译)Objective-C的动态特性
- maya中使用python改变选中物体线框颜色
- 生产数据库性能优化之reorg和表重建
- Xcode 7免证书真机调试,跟99美刀说拜拜
- PostgreSQL的监控三(zabbix)
- (PHP)正则表达式-preg_replace()和preg_filter()
- C++ 动态特性
- 你追我赶进度条
- How to convert 0CALMONTH to 0FISCPER, 0FISCPER3,0FISCYEAR
- 博罗园洲丽景假日酒店 阳朔丽景假日酒店(桂林)交通方便不?阳朔丽景假日酒店
- hadoop关键进程
- 从”JAVA“而终 23:JQuery讲解
- Hbase1.1.2采用javaAPI插入批量数据
- CSS3自定义滚动条样式 -webkit-scrollbar
- XCode7 上传报错提示(ERROR ITMS-90168)