C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ 接口(抽象类)

抽象类是在C++中实现抽象的方法。 C++中的抽象是隐藏内部细节并仅显示功能的过程。可以通过两种方式实现抽象:
抽象类 界面
抽象类和接口都可以具有抽象所必需的抽象方法。

C++抽象类

在C++类中,通过将其至少一个函数声明为 <> strong>纯虚函数,从而使其成为抽象。通过在其声明中放置" = 0"来指定纯虚函数。它的实现必须由派生类提供。
让我们看一个C++中的抽象类示例,该示例具有一个抽象方法draw()。它的实现由派生类: Rectangle和Circle提供。两种类都有不同的实现。
#include <iostream>
using namespace std;
 class Shape  
{  
    public: 
    virtual void draw()=0;  
};  
 class Rectangle : Shape  
{  
    public:
     void draw()  
    {  
        cout < <"drawing rectangle..." < <endl;  
    }  
};  
class Circle : Shape  
{  
    public:
     void draw()  
    {  
        cout <<"drawing circle..." < <endl;  
    }  
};  
int main( ) {
    Rectangle rec;
    Circle cir;
    rec.draw();  
    cir.draw(); 
   return 0;
}
输出:
drawing rectangle...
drawing circle...
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4