C++ 声明一个基类,基类具有两位数加和减的功能,子类继承父类,拥有新功能两位数乘和除。利用子类计算任意两位数的加、减、乘、除,并显示出来。
时间: 2024-04-10 20:27:33 浏览: 39
您可以这样声明一个基类和子类:
```cpp
#include <iostream>
class Base {
public:
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
};
class Derived : public Base {
public:
int multiply(int a, int b) {
return a * b;
}
float divide(int a, int b) {
if (b != 0) {
return static_cast<float>(a) / b;
} else {
std::cout << "Error: Division by zero!" << std::endl;
return 0.0f;
}
}
};
int main() {
Derived derived;
int num1, num2;
std::cout << "Enter two numbers: ";
std::cin >> num1 >> num2;
std::cout << "Sum: " << derived.add(num1, num2) << std::endl;
std::cout << "Difference: " << derived.subtract(num1, num2) << std::endl;
std::cout << "Product: " << derived.multiply(num1, num2) << std::endl;
std::cout << "Quotient: " << derived.divide(num1, num2) << std::endl;
return 0;
}
```
这段代码中,`Base` 是基类,具有两个成员函数 `add` 和 `subtract`,分别用于计算两位数的加法和减法。`Derived` 是子类,通过 `public` 继承 `Base`,并新增了两个成员函数 `multiply` 和 `divide`,用于计算两位数的乘法和除法。
在 `main` 函数中,创建了 `Derived` 类的对象 `derived`。然后从用户输入获取两个数字,并使用 `derived` 对象调用相应的成员函数来计算加、减、乘、除,并将结果打印输出。
请注意,这里假设用户输入的是有效的两位数,并且除法运算中避免了除以零的情况。
阅读全文