If I enable double and integer only, then it is 4 functions. But I want to enable all data types (int long float double unsigned numbers etc.) How is it possible?
#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;
}
You don’t need the cast to
double— this is done for you if either argument is adouble, and duringreturnwhen both are integers. However,can be called with
intarguments as well.