专业编程基础技术教程

网站首页 > 基础教程 正文

C++ 纯虚函数定义语法,及作用 c++纯虚函数有什么用

ccvgpt 2024-11-12 09:53:26 基础教程 121 ℃

纯虚函数

在介绍C++的接口之前,先来介绍一下C++的纯虚函数。

在前面的章节中介绍C++的动态多态机制的时候,有介绍过虚函数,因为虚函数正是C++动态多态的组成部分之一(一般为成员函数)。那什么是纯虚函数呢?

C++ 纯虚函数定义语法,及作用 c++纯虚函数有什么用

这是一种特殊的虚函数,通常是在基类中声明,但不定义,而且需要在该基类的派生类中被重写。其可以通过在基类的虚函数声明后加上"= 0"来实现。

纯虚函数的主要作用

C++接口的实现:如果一个类包含一个或多个纯虚函数,那么这个类就被称为抽象类,而C++的接口则通过抽象类来实现;

提示:包含纯虚函数的类(抽象类)无法被实例化。

纯虚函数语法

virtual returnType funcName( args ) = 0

纯虚函数实例代码

#include <iostream>
using namespace std;


class Fruit{
    public:
        Fruit(string n, int p){
            name = n;
            price = p;
        }
        virtual void getData() = 0;
    
    private:
        string name;
        int price;
};

int main(){
    Fruit banana("香蕉", 2);
    return 0;
}

因为抽象类(包含纯虚函数的类)无法被实例化,因此上面的代码编译的时候,C++的编译器会抛出:error: cannot declare variable 'banana' to be of abstract type 'Fruit'。

原文:C++ 纯虚函数定义语法,及作用

免责声明:内容仅供参考,不保证正确性。

最近发表
标签列表