#include using namespace std;
class rectangle ;
rectangle::rectangle(int width, int height)
rectangle::rectangle(rectangle & r)
rectangle::~rectangle()
void rectangle::printtotal()
int rectangle::total = 0; // 靜態成員變數初始化
// int rectangle::total; // 靜態成員變數宣告
int main()
在變數或函式前加static關鍵字
class rectangle ;
// 1. 類
rectangle::printtotal();
// 2. 物件
rectangle r;
r.printtotal();
// 3. 指標
rectangle * p = &r;
p->printtotal();
// 4. 引用
rectangle & ref = r;
ref.printtotal();
參考:c++程式設計 3.3.1 靜態成員變數和靜態成員函式 C 靜態成員變數和靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 靜態成員變數和靜態成員函式
資料成員可以分靜態變數 非靜態變數兩種.靜態成員 靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名 靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員.因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜...
C 靜態成員變數和靜態成員函式
靜態成員變數和靜態資料成員並不屬於某乙個類物件,而是整個類,為所有物件共有,下面介紹 靜態成員變數和靜態資料成員的一些特徵 class a int tmain int argc,tchar argv 結果如下 1 class a const char a c b 可以通過作用域操作符,類的物件,引用...