Advertisement

纯虚函数的实现

阅读量:
  1. 纯虚函数的定义

C++语言中,纯虚函数的声明必须基于虚函数的基础,其语法结构表现为:

复制代码
    virtual 返回值类型 函数名(函数参数)=0;
    

其中,纯虚函数仅包含函数声明,而不具备具体的函数体,其在类中定义时需在虚成员函数后添加=0,以此标识该函数为纯虚函数。

2. 纯虚函数的应用

**** 若某一类中包含纯虚函数,则此类被称作抽象类。所谓抽象类,指的是无法直接创建其实例的类。造成这一现象的原因在于该类中的纯虚函数仅有声明而无具体实现,因此无法完成实例化过程,进而无法生成对象。抽象类一般作为基类存在,由其派生类负责实现纯虚函数的具体定义。只有当派生类完整地实现了所有纯虚函数后,才能进行实例化操作。

一个例子:

复制代码
 #include<iostream>

    
 #include<string>
    
 using namespace std;
    
  
    
 //线
    
 class Line{
    
 public:
    
 	Line(float len);
    
 	virtual float area() = 0;
    
 	virtual float volume() = 0;
    
 protected:
    
 	float m_len;

全部评论 (0)

还没有任何评论哟~