模版
模版函數
使用模版函數不需要指定類型,直接傳參就可以了。
template <typename T>
T& add(T& a, T& b) {
return a+b;
}
add(1, 2);
模版類
使用模版類需要指定類型。
template <typename T>
class complex {
private:
T r, i;
public:
...
T& real() {
return this->r;
}
};
complex<int> c1(1, 2);
cout << c1.real();