学习笔记- 模板函数和模板类
#include <iostream>
// 函数模板
template<typename T>
T Add(const T& a,const T& b){
return a+b;
}
// 类模板
template <class T, class U>
class Number{
public:
Number(T v1,U v2): va1(v1),va2(v2){};
T Add(){
return va1+va1;
}
U Muti(){
return va2*va2;
}
private:
T va1;
U va2;
};
int main() {
int a = 1;
int b = 2;
auto c = Add(a,b);
std::cout << c << std::endl;
Number<int ,double> number(2,4.5);
std::cout<<number.Add()<<std::endl;
std::cout<<number.Muti()<<std::endl;
return 0;
}