C++ 派生类中返回除法值
时间: 2024-04-10 13:27:35 浏览: 16
在C++的派生类中返回除法值,你可以使用成员函数来实现。下面是一个示例代码:
```cpp
#include <iostream>
class Base {
public:
virtual double divide(double num1, double num2) {
return num1 / num2;
}
};
class Derived : public Base {
public:
double divide(double num1, double num2) override {
if (num2 != 0) {
return num1 / num2;
} else {
std::cout << "Error: Division by zero!" << std::endl;
return 0.0;
}
}
};
int main() {
Base* basePtr = new Derived();
double result = basePtr->divide(10, 2);
std::cout << "Result: " << result << std::endl;
delete basePtr;
return 0;
}
```
在这个示例中,我们定义了一个基类 `Base`,其中包含一个虚函数 `divide`,用于执行除法运算。然后我们创建了一个派生类 `Derived`,它重写了基类的 `divide` 函数,添加了对除数为零的情况进行处理的逻辑。
在 `main` 函数中,我们首先创建了一个指向派生类对象的基类指针 `basePtr`,然后调用 `divide` 函数进行除法运算,并将结果存储在 `result` 变量中进行输出。
注意,在这个示例中,我们使用了动态内存分配来创建派生类对象,并在使用完后使用 `delete` 关键字释放内存。