c++中通過「::」符號來區分變數等的作用域。::作用域包括三種:全域性作用域符,類作用域符,命名空間作用域符
命名空間
「::」是作用域限定符或者稱作用域運算子或者作用域操作符(scope operator),例如命名空間。
「::」作用:namespace::name
:: 的另一種用法
直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時,在類內定義的時候,用此函式名預設呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::以示區別。
#include namespace first
namespace second
; }
}int main()
;
printf("p.x = %d\n", p.x);
printf("p.y = %d\n", p.y);
return 0;
}
類作用域符號
類作用域符號::的前面一般是類名稱,後面一般是該類的成員名稱,c++為了避免不同的類有名稱相同的成員而採用作用域的方式進行區分。
例如a,b表示兩個類,在a,b中都有成員member,那麼
a::member就表示類a中的成員member
b::member就表示類b中的成員member
#ifndef _intarray_h_
#define _intarray_h_
class intarray
;#endif
#include "intarray.h"
intarray::intarray(int len)
符號在c 的中的作用
作用 後面的字串不用轉義,換行自動識別 比如它在string中的應用。1字元 表示,其後的字串是個 逐字字串 verbatim string 這個說法來自c primer 中文版 stanley b.lippman,侯捷 陳碩合譯 2對於逐字字串字面變數 verbatim string litera...
c 符號的作用
以前只知道 在c 中為了寫檔案路徑的 不要加轉義符而在前面加上 識別符號,沒想到 還有其他的作用 1.忽略轉義字元,2.讓字串跨行,3.在識別符號中的用法 1.忽略轉義字元 例如stringfilename d 文字檔案 text.txt 使用 後 stringfilename d 文字檔案 tex...
C 中變數的作用域
作用域 scope 是程式的一部分,在其中名字有其特定含義 c 語言中大多數作用域都以花括號分隔 注意 同乙個名字在不同的作用域中可能是指向的是不同的實體,實體的有效區域始於名字的宣告語句,以宣告語句所在的作用域末端結束 int main 如上面的程式的例子,main定義於所有花括號之外,所以是擁有...