原文:
:: 的用法小結:
用於將類內宣告的靜態資料成員在類外初始化;
用於將類內宣告的函式成員在類外實現;
用於撈出繼承時訪問許可權被改變的成員,使之還原為原來的許可權;
繼承時派生類新增了與基類同名的成員,由於同名遮蔽,從而使基類的成員被遮蔽,可用: :將被遮蔽的基類成員重見天日;
用於在類外或子類中訪問不繼承的靜態成員;
用於區分不同名空間的識別符號。
:: 的作用之一:恢復訪問權
[cpp]view plain
copy
#include
using
namespace std;
class a
int get_xy()
void put_xy();
class b:private a
//a::put_xy;
a:: get_xy;
void make_s();
void main()
注意:恢復時不可帶型別名;( int a::get_xy(); 錯)
只能恢復不可提公升或降低訪問許可權;
當父類被恢復的函式過載時,將全都恢復;
父類中不同訪問域的過載函式不能恢復;
若子類新增了與父類同名的成員,則父類同名的成員不可恢復。
:: 的作用之二:隱藏再現
[cpp]view plain
copy
#include
using
namespace std;
class a
; class b:public a
; void main()
:: 的作用之三:隱藏再現
[cpp]view plain
copy
#include
using
namespace std;
class a
void out() ;
int a::i= 10;
class b:private a
; class c:public b
; void c::f()
void main()
;
C 的用法小結
的用法小結 用於將類內宣告的靜態資料成員在類外初始化 用於將類內宣告的函式成員在類外實現 用於撈出繼承時訪問許可權被改變的成員,使之還原為原來的許可權 繼承時派生類新增了與基類同名的成員,由於同名遮蔽,從而使基類的成員被遮蔽,可用 將被遮蔽的基類成員重見天日 用於在類外或子類中訪問不繼承的靜態成員 ...
C 中的static用法小結
static定義靜態全域性變數時 1.未初始化的靜態全域性變數被程式自動賦為0,好像不加static程式也會自動設為0,函式內部定義的變數如果不初始化就使用就會出錯,程式不會自動賦值 2.靜態全域性變數對工程裡面的其他檔案來說是不可用的,也就是乙個全域性變數變成靜態全域性變數之後,其他檔案可以定義相...
C 中 Const用法小結
c 中const用法小結 關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,參考了康建東兄的const使用詳解一文,對其中進行了一些補充,寫下了本文。1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編...