C 中 的作用

2022-08-23 22:09:15 字數 1440 閱讀 1062

雙冒號 :: 操作符被稱為域操作符(scope operator),含義和用法如下:

1.在類外部宣告成員函式。void point::area(){};

2.呼叫全域性函式;表示引用成員函式變數及作用域,作用域成員運算子 例:system::math::sqrt() 相當於system.math.sqrt()。

3.呼叫類的靜態方法: 如:cdisplay::display()。 把域看作是乙個可視視窗全域性域的物件在它被定義的整個檔案裡,一直到檔案末尾都是可見的。在乙個函式內被定義的物件是局域的(local scope), 它只在定義其的函式體內可見。每個類維持乙個域,在這個域之外 ,它的成員是不可見的。類域操作符告訴編譯器後面的識別符號可在該類的範圍內被找到。

1、作用域符號 :: 的前面一般是類名稱,後面一般是該類的成員名稱,c++為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分

如:a,b表示兩個類,在a,b中都有成員member。那麼      a::member就表示類a中的成員member      b::member就表示類b中的成員member

2、全域性作用域符號:當全域性變數在區域性函式中與其中某個變數重名,那麼就可以用 :: 來區分如

char    zhou;    //全域性變數

void    sleep()

char    zhou;    //區域性變數

char(區域性變數) = char(區域性變數) *char(區域性變數) ; 

::char(全域性變數) =::char(全域性變數) *char(區域性變數);

3、:: 是c++裡的「作用域分解運算子」

比如宣告了乙個類a,類a裡宣告了乙個成員函式voidf(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成voida::f(),表示這個f()函式是類a的成員函式。例如12

3456

78910

1112

1314

1516

1718

1920

classca ;

//那麼在實現這個函式時,必須這樣書寫:

intca::add(inta,intb)

//另外,雙冒號也常常用於在類變數內部作為當前類例項的元素進行表示,比如:

intca::add(inta)

//表示當前類例項中的變數ca_var。

C 中 的作用

c 中 的作用 的作用 1,忽略轉義字元 例如string filename d 文字檔案 text.txt 使用 後 string filename d 文字檔案 text.txt 2,讓字串跨行輸出 例如 string strsql select from humanresources.empl...

C 中 的作用

雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...

c 中 的作用

1.用 可以不用寫轉義字元。如檔案路徑,可以不用寫兩個反斜槓,即忽略轉義 2.可以讓字串跨行。1 string script 2a 1 3b hello world 4c true56 d 1415 function e 16print i am e 17end 1819 function f a,...