C++中::的作用
函式模板
模板以關鍵字template開頭,
C++中::的作用
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的成員函式。例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class CA { public : int ca_var; int add( int a, int b); int add( int a); }; //那麼在實現這個函式時,必須這樣書寫: int CA::add( int a, int b) { return a + b; } //另外,雙冒號也常常用於在類變數內部作為當前類例項的元素進行表示,比如: int CA::add( int a) { return a + ::ca_var; } //表示當前類例項中的變數ca_var。 |
相關文章
- C和C++中的名字空間和作用域C++
- C++ 用strtok代替C++中沒有的split發揮作用C++
- 關於C++中物件與類的詳解及其作用詳解C++物件
- C++ 62個關鍵字的作用C++
- C++中檔案開頭寫的 using namespace std 有什麼作用?C++namespace
- Tomcat中redirectPort的作用Tomcat
- MASM中Group的作用ASM
- Vue中key的作用Vue
- maven中Scope的作用Maven
- JAVA中initCause()的作用Java
- 理解 JavaScript 中的作用域JavaScript
- vue中的css作用域VueCSS
- docker映象中json的作用DockerJSON
- ARM SMMU中 SteamTable的作用
- Spring中Bean的作用域SpringBean
- Springboot中的Bean作用域Spring BootBean
- C++語言中 *與&的作用分別是什麼啊?C++
- toString().intern()中的intern()中的作用和使用
- C++中的&和&&C++
- C++中的assertC++
- (譯)理解javascript中的作用域JavaScript
- mysql中\G和\g的作用MySql
- linux shell指令碼中 =~ 的作用Linux指令碼
- Spring 當中的Bean 作用域SpringBean
- CPU 中控制器的作用
- Python中雙冒號的作用Python
- java中變數的作用域Java變數
- 探究final在java中的作用Java
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- React 中constructor 作用ReactStruct
- Java中Arrays作用Java
- Linux 中grep命令中 -P選項的作用Linux
- C++中const的用法C++
- 119 C++中的引用&C++
- C++中const的妙用C++
- c++中的陣列C++陣列
- C++中的容器類C++
- C++中& 的基本用法C++