1. 程式人生 > >c++裡的靜態函式

c++裡的靜態函式

#include "stdafx.h"

#include<windows.h>

#include<iostream>

using namespace std;

class  CStudent

{

public:

        CStudent();

        ~CStudent();

        //靜態成員函式

        

private:

        //靜態成員變數:不屬於單個物件,但屬於這個類,且每個單個物件能訪問,只有一份資料

        //命名: static + 資料型別 + 變數名字

        //靜態變數既然屬於這個類,但在建立的時候並沒有申請地址空間,獨立在類的外面進行初始化

        static int m_iCount;

};

CStudent:: CStudent()

{

        m_iCount++;

}

 CStudent::~ CStudent()

{

}

 //類的外面隊類的靜態成員變數進行初始化: 型別+哪個類 ::(作用域符)靜態成員變數的名字

 int CStudent::m_iCount = 0;

int main()

{

        CStudent* Student = new CStudent();

        //訪問靜態變數:1通過物件訪問 2.類名:通過靜態成員變數的名字

    return 0;

}