1. 程式人生 > >靜態變數的初始化,靜態變數在類內定義,在類外進行初始化。

靜態變數的初始化,靜態變數在類內定義,在類外進行初始化。

靜態變數的初始化,只能在類外進行,靜態變數在類外初始化要加上::,同時不能加上static 關鍵了。

為什麼不在類內進行初始化,因為靜態變數是公共的,不依賴與每個物件,所以它是獨立的,所以靜態變數是公共的。

#include <iostream>
using namespace std;

class Test
{
    public:
        void print(){cout<<"data="<<data<<endl;}
        void setdata(double d){data=d;}
        static
int count; private: double data; }; int Test::count=0; int main(int argc,char * argv[]) { return 0; }