——類的所有物件共同一個靜態資料成員,只創建一個靜態資料成員副本
class StringBad
{
private:
char *str;
int len;
static int num_strings; // 宣告靜態資料成員
public:
...
};
靜態資料成員在類宣告中宣告
int StringBad::num_strings = 0; // 初始化靜態資料成員
- 不能在類宣告中初始化靜態類成員變數,因為宣告描述了如何分配記憶體,但并不分配記憶體,應在包含類方法的檔案中初始化
- 使用作用域決議運算子::來指出靜態類成員所屬的類
- 不使用關鍵字static
- 但如果靜態類成員是整型或列舉型const,則可以在類宣告中初始化
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/13769.html
標籤:C++
下一篇:C++ 復制建構式
