C 中的作用域符號( )

2021-09-26 14:11:09 字數 885 閱讀 5958

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定義於所有花括號之外,所以是擁有...