gpt4 book ai didi

c++ - C++中如何计算两个数的差?

转载 作者:可可西里 更新时间:2023-11-01 18:04:06 31 4
gpt4 key购买 nike

如果我只启用 double 和整数,那么它是 4 个函数。但是我想启用所有数据类型(int long float double unsigned numbers 等)这怎么可能?

#include <iostream>

using namespace std;

double diff(int num1, int num2) {
return double(num1-num2);
}

double diff(int num1, double num2) {
return double(num1)-num2;
}

double diff(double num1, int num2) {
return num1-double(num2);
}

double diff(double num1, double num2) {
return num1-num2;
}

int main() {
int a = 10;
double b = 4.4;
cout << diff(a, b) << endl;
return 0;
}

最佳答案

template <typename T, typename U>
double diff(T a, U b) {
return a - b;
}

您不需要强制转换为 double —— 如果任一参数是 double,并且在 return 期间,这将为您完成当两者都是整数时。然而,

double diff(double a, double b);

也可以使用 int 参数调用。

关于c++ - C++中如何计算两个数的差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209032/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com