template<class T, int size> class CArray { T array[size]; public: void Print() { for (int i = 0; i < size; ++i) cout << array[i] << endl; } };可以用 CArray 模板定義物件,例如:
CArray<int, 40> a;
編譯器自動生成名為 CArray<int, 40> 的類。該類是通過將 CArray 模板中的 T 換成 int、 size 換成 40 後得到的。還可定義以下物件:
CArray <double, 40> a2;
CArray <int, 50> a3;