1,三数相加
#include <iostream>
using namespace std;
template<class T>
T add(T a, T b, T c) {
return a + b + c;
};
int main() {
cout <<add<float>(3.7,4,5);
return 0;
}
2.两数相乘
#include <iostream>
using namespace std;
template<class T>
T add(T a, T b, T c) {
return a + b + c;
};
template<class H>
H sub(H n, H m) {
return n * m;
}
int main() {
cout <<add<int>(3.7,4,5)<<"\n";
cout << sub<float>(3, 1.5);
return 0;
}
重载
operator()
实现对象当函数使用
c++中函数操作符operator ()的使用