(1). 靜態成員
由前面的介紹知道,一般的類成員只有例項化(後的物件名)才能訪問,可以簡單理解為 一般的類成員屬於類的例項。而使用 關鍵字static 修飾的類成員可以通過類名直接訪問。
class
example
void
setsum(
intn )
};
int
example ::sum = 0; // 手動設定初始值
int_tmain
(int
argc,
_tchar*
argv
) ;
通過**可以知道:
(2). 友元
友元的作用是讓某個指定的非該類成員函式訪問乙個這個類的私有成員(單向公開)。這顯然違背了物件導向原則。所以這裡只是簡單介紹。
使用 friend關鍵字 宣告乙個友元
class
example;};
class
friendex
};void friendfun()
intmain () ;
友元不僅可以是 類或成員函式,甚至可以是非成員函式。
(1). 類的記憶體結構
需要知道的是:
可以通過下面的示例觀察到。
class
example
;void
showthis() ;
static
void
showstaticnum() ;
};int
example
::staticnum = 0;
int_tmain
(int
argc,
_tchar*
argv
) ;
(2). this 指標
前邊說過 成員函式(這章所有成員函式都是指非靜態成員函式,靜態成員函式沒有this)編譯後會變成全域性函式,並不和類存放在一起。和類存放在一起的只有成員變數(到目前為止),當在乙個類的成員函式體內呼叫該類的其他成員時。就要通過 this指標 加 偏移量來訪問。即便你沒有顯式宣告,編譯時也會自動新增 this。
(3). 常量(coust)this 在
類成員函式簽名後加 關鍵字 coust ,會使t通過 his訪問的類成員均不能被修改。
class
example
}; -
出處:
-
C 複習之路十一 類的繼承
一 複習三種訪問控制符 public 修飾的成員變數或者方法,可以在類的外部或者類的內部使用 private 修飾的成員變數或者方法,只能在類的內部使用,外部不能使用 protected 修飾的成員變數或者方法,只能在類的內部或者子類內部使用,不能在類的外部使用 這三種訪問控制符可以修飾類的成員屬性...
C 指標的用法以及一些其他內容
include include include include using namespace std intmain double ptr score score double ptr score score 0 cout 指向陣列的指標 ptr score 2 t score t score 1...
C 快速入門 exern關鍵字的用法
extern是c c 語言中表明函式和全域性變數作用範圍 可見性 的關鍵字.它告訴編譯器,其宣告的函式和變數可以在本模組或其它模組中使用。1。對於extern變數來說,僅僅是乙個變數的宣告,其並不是在定義分配記憶體空間。如果該變數定義多次,會有連線錯誤 2。通常,在模組的標頭檔案中對本模組提供給其它...