虚函数和纯虚函数的区别是什么?
虚函数和纯虚函数的区别:1、纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。2、包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。
10余年的广信网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整广信建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“广信网站设计”,“广信网站推广”以来,每个客户项目都认真落实执行。
相关推荐:《C++视频教程》
虚函数(impure virtual)
C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。
子类可以重写父类的虚函数实现子类的特殊化。
如下就是一个父类中的虚函数:
class A { public: virtual void ss() { cout<<"我是基类的虚函数"<纯虚函数(pure virtual)
C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能使用new出对象,只有实现了这个纯虚函数的子类才能new出对象。
C++中的纯虚函数更像是“只提供申明,没有实现”,是对子类的约束,是“接口继承”。
C++中的纯虚函数也是一种“运行时多态”。
如下面的类包含纯虚函数,就是“抽象类”:class A { public: virtual void out1(string s)=0; //我是基类的虚函数 };举个栗子
#include#include #include #include #include using namespace std; class a { private: public: a(){ //构造函数用内联函数的形式 } //虚函数 virtual void xhs(){ //这个虚函数必须得在基类中实现 cout<<"我是基类的虚函数"< 虚函数和纯虚函数的区别
1)、纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。
纯虚函数一般没有代码实现部分,如
virtual void print() = 0; 2)
而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。2)、包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。
网页标题:虚函数和纯虚函数的区别是什么?
链接URL:http://myzitong.com/article/cpigeo.html