C语言中的双冒号::是什么意思?
- 内容介绍
- 文章标签
- 相关推荐
本文共计602个文字,预计阅读时间需要3分钟。
C++中的双冒号::是一种,用于表示作用域。它主要有两种用途:
1. 类作用域,用来明确指出变量或函数属于哪个类。例如: cpp Human::setName(char* name); 这里,`setName` 函数属于 `Human` 类。
2. 命名空间作用域,用来明确指出变量或函数属于哪个命名空间。例如: cpp std::cout << Hello World < C++中的双冒号 ::第一种,类作用域,用来标明类的变量、函数
Human::setName(char* name);
第二种,命名空间作用域,用来注明所使用的类、函数属于哪一个命名空间的
std::cout << "Hello World" << std::endl;
第三种,全局作用域,用来区分局部、全局的。最容易被忽视的一种,很多时候写了一个全局函数或者想要调用一个全局函数,却发现IDE或者Editor找不到该函数,原因是因为局部函数与想要调用的全局函数名字一样,然后找了很久也找不到原因,甚至放弃解决的。其实原因就是因为 与 的名字相同,IDE无法区分,这时候加上 :: 就可以调用到全局函数,访问到全局变量了。
本文共计602个文字,预计阅读时间需要3分钟。
C++中的双冒号::是一种,用于表示作用域。它主要有两种用途:
1. 类作用域,用来明确指出变量或函数属于哪个类。例如: cpp Human::setName(char* name); 这里,`setName` 函数属于 `Human` 类。
2. 命名空间作用域,用来明确指出变量或函数属于哪个命名空间。例如: cpp std::cout << Hello World < C++中的双冒号 ::第一种,类作用域,用来标明类的变量、函数
Human::setName(char* name);
第二种,命名空间作用域,用来注明所使用的类、函数属于哪一个命名空间的
std::cout << "Hello World" << std::endl;
第三种,全局作用域,用来区分局部、全局的。最容易被忽视的一种,很多时候写了一个全局函数或者想要调用一个全局函数,却发现IDE或者Editor找不到该函数,原因是因为局部函数与想要调用的全局函数名字一样,然后找了很久也找不到原因,甚至放弃解决的。其实原因就是因为 与 的名字相同,IDE无法区分,这时候加上 :: 就可以调用到全局函数,访问到全局变量了。

