纯虚函数的使用

您所在的位置:网站首页 纯虚函数的声明总是以=0结束 纯虚函数的使用

纯虚函数的使用

2022-03-23 16:47| 来源: 网络整理| 查看: 265

虚函数

虚函数其实本身就是,面向对象语言的一种行为抽象,从设计模式角度出发的话,减少代码重复量,是为了提高程序扩展性的一种手段。在类中的具体实现如下:

virtual void fun() //无参 { //do something } virtual void fun(int value) //带参 { //do something }

 

纯虚函数

纯虚函数就是指没有具体实现的函数。

virtual void fun() = 0;

= 0 就是向编译器表示,该函数为纯虚函数。

 

成员函数名、形参类型、常量属性 (constness) 和 引用限定符 (reference qualifier) 必须完全相同 virtual void fun() const = 0; //子类实现 void fun() const() { //do something }

这个例子中的const 关键字则表示该函数内部不能修改数据成员,第一次见这种写法,被唬住了。当然在子类实现中,我们子类函数的声明函数名、形参类型、常量属性要与其保持一致,否则会报警。

有纯虚函数的类,则被称为抽象类,该类不能被实例化

看一个超简单的例子

#include #include using namespace std; class Person { public: Person(int age, string name) :m_age(age), m_name(name) { } virtual void sayHello() = 0; private: int m_age; string m_name; }; class Chinese : public Person { public: Chinese(int age, string name) :Person(age, name) { } void sayHello() { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3