虚函数、纯虚函数一些对比(不断学习,不断更新)
2011-05-19 21:15
253 查看
虚函数
使用virtual关键字声明的类成员函数。在声明时或者在类的声明之外都可以有实现。
纯虚函数
使用virtual关键字声明,并且在原型声明之后带有=0的类成员函数。在函数原型中不能带有函数的实现,但是注意,在函数体外,可以有纯虚函数的实现。
含有纯虚函数的类叫做抽象类。所有成员函数均为纯虚函数的类叫做协议类。
若继承抽象类的子类没有实现纯虚函数,则此子类也是抽象类。抽象类不能声明实例。
使用virtual关键字声明的类成员函数。在声明时或者在类的声明之外都可以有实现。
]class c1{ virtual void A(); virtual int B(){} };
纯虚函数
使用virtual关键字声明,并且在原型声明之后带有=0的类成员函数。在函数原型中不能带有函数的实现,但是注意,在函数体外,可以有纯虚函数的实现。
含有纯虚函数的类叫做抽象类。所有成员函数均为纯虚函数的类叫做协议类。
]class C2{ virtual void A() = 0; }; void C2::A(){}
若继承抽象类的子类没有实现纯虚函数,则此子类也是抽象类。抽象类不能声明实例。
相关文章推荐
- android 学习七 一些xml layout组件的说明(自己总结不断更新)
- 学习中发现的一些事,写给自己(不断更新)
- 学习中参考的一些网站(不断更新中)
- JavaWeb前端该如何学习,推荐一些学习资源和方法(不断更新)
- 学习D3D的一些基本概念-不断更新中。。
- 各开发工具和一些知识链接(学习中不断更新)
- 给大家分享一些Java基础学习资料,后续会不断的更新!
- 学习python中遇到的一些问题集合(不断更新)
- 学习iOS开发的一些网站(不断更新)
- 给新手朋友推荐一些好的学习网站和资料(不断补充中,更新于08.09.20)
- c++中抽象类、虚函数和纯虚函数的学习以及和Java的对比
- 随笔——学习的一些步骤及注意点(不断更新)
- android的一些注意事项(随着学习不断更新)
- linux C 学习中的一些小笔记,不断更新
- 随笔——学习的一些步骤及注意点(不断更新)
- 一些学习资源(不断更新中)
- linux C 学习中的一些小笔记,不断更新
- 一些常用的算法笔记(烂笔头,不断学习、搜集更新...)
- (2)cocos2d-x的一些学习资料(不断更新)2012-9-25
- 整理一些Unity3d的资源 C# 相关(不断更新中)