如何在C++中实现基本的四则运算功能并定义为函数?
时间: 2024-11-12 13:38:44 浏览: 29
C++实现 vector 的四则运算
5星 · 资源好评率100%
在C++中,你可以定义一个模板函数来实现基本的四则运算,让函数能够处理整数、浮点数等不同类型的数据。以下是创建四个单独的函数(加法、减法、乘法和除法)以及一个通用模板函数的示例:
```cpp
// 定义加法函数
template <typename T>
T add(T a, T b) {
return a + b;
}
// 减法函数
template <typename T>
T subtract(T a, T b) {
return a - b;
}
// 乘法函数
template <typename T>
T multiply(T a, T b) {
return a * b;
}
// 除法函数 (注意:这里我们假设b不为0)
template <typename T>
double divide(T a, T b) {
if (b != static_cast<T>(0)) {
return static_cast<double>(a) / b;
} else {
throw std::invalid_argument("Division by zero is not allowed.");
}
}
// 使用示例
int main() {
int num1 = 5, num2 = 3;
double decimal1 = 4.5, decimal2 = 2.0;
std::cout << "Addition: " << add(num1, num2) << std::endl;
std::cout << "Subtraction: " << subtract(num1, num2) << std::endl;
std::cout << "Multiplication: " << multiply(num1, num2) << std::endl;
std::cout << "Division (integers): " << divide<int>(num1, num2) << std::endl; // 将结果转换为double
std::cout << "Division (decimals): " << divide<decimal1>(decimal1, decimal2) << std::endl;
return 0;
}
```
阅读全文