C 的用法小結

2021-07-27 23:56:02 字數 1251 閱讀 1942

原文:

:: 的用法小結:

用於將類內宣告的靜態資料成員在類外初始化;

用於將類內宣告的函式成員在類外實現;

用於撈出繼承時訪問許可權被改變的成員,使之還原為原來的許可權;

繼承時派生類新增了與基類同名的成員,由於同名遮蔽,從而使基類的成員被遮蔽,可用: :將被遮蔽的基類成員重見天日;

用於在類外或子類中訪問不繼承的靜態成員;

用於區分不同名空間的識別符號。

:: 的作用之一:恢復訪問權

[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常量有資料型別,而巨集常量沒有資料型別。編...