C++ 声明具有加和减功能的基类
时间: 2024-01-15 13:04:10 浏览: 53
您可以使用以下C++代码声明一个具有加和减功能的基类:
```cpp
class BaseClass {
public:
virtual int add(int a, int b) = 0;
virtual int subtract(int a, int b) = 0;
};
```
在这个基类中,我们声明了两个纯虚函数 `add` 和 `subtract`,它们用于执行加法和减法操作。这意味着任何派生类都必须实现这两个函数。
您可以创建一个派生类来实现这些加法和减法功能,如下所示:
```cpp
class DerivedClass : public BaseClass {
public:
int add(int a, int b) override {
return a + b;
}
int subtract(int a, int b) override {
return a - b;
}
};
```
在派生类中,我们重写了基类的纯虚函数,实现了具体的加法和减法操作。
使用这些类的示例代码如下:
```cpp
#include <iostream>
int main() {
BaseClass* obj = new DerivedClass();
int result_add = obj->add(5, 3);
int result_subtract = obj->subtract(5, 3);
std::cout << "Addition result: " << result_add << std::endl;
std::cout << "Subtraction result: " << result_subtract << std::endl;
delete obj;
return 0;
}
```
在这个示例中,我们创建了一个指向派生类对象的指针,并使用该指针调用了 `add` 和 `subtract` 函数来执行加法和减法操作。然后,我们打印出结果。
请注意,由于基类中的函数是纯虚函数,我们不能直接创建基类的对象,而是创建派生类的对象并使用基类指针来引用它们。
阅读全文