模板分爲函數模板和類模板,函數模板前面的文章有提到了,不贅述了。類模板的一般定義形式是:
在所有出現類模板的地方不能直接用類名錶示,需要加上"<類型形參表>"。
using namespace std;
template <class T>
class A
{
private:
T a;
public:
A(T x) { a = x; }
T get() { return a; }
};
int main()
{
A<double> a(10);
cout << a.get() << endl;
return 0;
}
上面例子就是類模板的詮釋,T用doubleT替代,同理,可以定義 B<int>等等。