C++类图中接口表示方法

avatar
作者
筋斗云
阅读量:0

在C++中,接口可以通过纯虚函数和抽象类来表示。纯虚函数是一个在基类中声明但在派生类中必须实现的虚函数,没有函数体。抽象类是包含至少一个纯虚函数的类,不能被实例化,只能被用作基类。

下面是一个简单的示例,展示了如何在C++中表示接口:

// 接口类 class Shape { public:     // 纯虚函数,表示接口方法     virtual void draw() = 0;     virtual double area() = 0; };  // 实现类 class Circle : public Shape { public:     void draw() override {         // 实现接口方法         // 绘制圆形     }     double area() override {         // 实现接口方法         // 计算圆形的面积         return 3.14 * radius * radius;     } private:     double radius; };  // 使用接口 int main() {     Shape* shape = new Circle();     shape->draw();     double area = shape->area();     delete shape;     return 0; } 

在上面的示例中,Shape 类是一个接口类,其中定义了两个纯虚函数 drawareaCircle 类继承自 Shape 类,并实现了这两个接口方法。在 main 函数中,我们创建了一个 Circle 类的实例,并通过 Shape 类的指针调用了接口方法。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!