類模板的靜態成員

類模板也允許有靜態成員。

實際上,它們是類模板之實例化類的靜態成員。

也就是說,對於一個類模板的每一個實例化類,其所有的對象共享其靜態成員。例如:

template <class T> class TestClass{
    static T data;// 類模板的靜態成員data
};

類模板的靜態成員在模板定義時是不會被創建的,其創建是在類的實例化之後。如:

TestClass <int>     int_obj1, int_obj2;
TestClass <char>    char_obj1, char_obj2;

對象int_obj1和int_obj2將共享實例化類TestClass<int>的靜態成員int data,而對象char_obj1和char_obj2將共享實例化類TestClass<char>的靜態成員char data。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章