日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 小林coding
[導讀]? 小林coding?? 基本概念? 靜態(tài)成員:在定義前面加了 static 關鍵詞的成員。 以下面的代碼例子,來學習 static 關鍵詞: 輸出結果: 2 4 01 靜態(tài)成員變量 普通成員變量每個對象有各自的一份,而靜態(tài)成員變量一共就一份,為所有對象共享。 這里需要注意的是 si


  小林coding  




基本概念 



靜態(tài)成員:在定義前面加了 static 關鍵詞的成員。


以下面的代碼例子,來學習 static 關鍵詞:



輸出結果:

2
4


01 靜態(tài)成員變量


普通成員變量每個對象有各自的一份,而靜態(tài)成員變量一共就一份,為所有對象共享。


這里需要注意的是 sizeof 運算符不會計算靜態(tài)成員變量的大小,如下栗子:


class CTest
{

    int n;
    static int s;
};


則 sizeof(CTest) 等于 4


02 靜態(tài)成員函數(shù)


普通成員函數(shù)必須具體作用于某個對象,而靜態(tài)成員函數(shù)并不具體作用于某個對象。



因此靜態(tài)成員變量靜態(tài)成員函數(shù)不需要通過對象就能訪問,因為他是共享的。




訪問靜態(tài)成員的方式 



01 類名::成員名

A::PrintNum();


02 對象名.成員名

A a;
a.PrintNum();


03 指針->成員名

A *p = new A();
p->PrintNum();


04 引用.成員名

A a;
A & ref = a;
ref.PrintNum();





小結 




1. 靜態(tài)成員變量本質(zhì)上是全局變量,哪怕一個對象都不存在,類的靜態(tài)成員變量也存在;


2. 靜態(tài)成員函數(shù)本質(zhì)上是全局函數(shù);


3. 設置靜態(tài)成員這種機制的目的是將和某些緊密相關的全局變量和函數(shù)寫在類里面,看上去像是一個整體,易于維護和理解;


4. 在靜態(tài)成員函數(shù)中,不能訪問非靜態(tài)成員變量,也不能調(diào)用非靜態(tài)成員函數(shù);


5. 靜態(tài)成員必須在定義類的文件中對靜態(tài)成員變量進行初始化,否則會編譯出錯。



  小林coding  



在看點一下 大家都知道


免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉