ダブルと整数のみを有効にすると、4つの関数になります。しかし、すべてのデータ型(int long float double unsigned numberなど)を有効にしたいのですが、どうすれば可能ですか?
#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;
}