類資料成員

來源:互聯網
上載者:User

標籤:http   color   strong   width   資料   代碼   

3.7.1   類資料成員

例3-35

本例舉例說明了聲明靜態成員的文法。Task類的資料成員n與Task類本身相關,與任何Task對象無關。由於n是靜static,它對整個Task類而言只有一個,而不是每個Task對象都有一個n。圖3-6展示了類c,它擁有一個非static資料成員x和一個static資料成員s。

我們可以利用n來確定當前存在的Task對象的數量,為此我們對Task類的建構函式和解構函式作如下修改:

假定static資料成員n初始化為0,則n就會將運行時Task對象的數量儲存下來。

如例3-35所示,static資料成員在類聲明的內部聲明,同時static資料成員還需進行定義。

例3-36

 

本例修改了例3-35,增加了對static資料成員n的定義。正如以上代碼所示,在類聲明內部聲明的static資料成員必須在任何程式塊之外定義。請注意資料成員的名稱是Task::n而不是n。我們將Task::n初始化為0,但這不是必需的,因為在所有程式塊之外定義的任何變數都將自動地初始化為0,除非編程人員提供一個不同的初值。

static資料成員不會影響該類及其對象的sizeof。

例3-37

在系統中運算式sizeof(C)和sizeof(c1)的值都是16。如果將類聲明做如下修改:

這兩個sizeof運算式仍然等於16,這是因為static資料成員不影響該類與類對象的sizeof。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.