`
weihe6666
  • 浏览: 444104 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C++双冒号(::)的作用

阅读更多
c++ 中的域区分符号(双冒号::)作用
A. 标识作用域的级别        B. 标识成员属于哪个类
C. 限定成员的作用范围      D. 指出作用域的范围

作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
      A::member就表示类A中的成员member
      B::member就表示类B中的成员member


全局作用域符号(双冒号)例子
#include<iostream>
using namespace std;
int Vac = 3; //全局变量Vac = 3;
int main()
{
int Vac = 10;
::Vac ++;
cout << ::Vac << endl;
cout << Vac << endl;
return 0;
}

答案:4 10
分享到:
评论

相关推荐

    C++中双冒号::的作用浅析

    C++中双冒号::的作用可以分为四个方面:作用域限定符、静态数据和静态成员函数、引用在类中定义的typedef新类型、全局作用域符号。 首先,双冒号::作为作用域限定符,在类体内申明函数,并在类体外定义函数时,必须...

    C++中点号冒号双冒号

    ### C++中点号冒号双冒号的深入解析 #### 一、引言 C++作为一种静态类型的编程语言,其语法中包含了多种符号来帮助开发者实现特定的功能。本文将重点探讨C++中的三个基本符号:点号(`.`)、冒号(`:`)以及双冒号(`::`...

    详解C++中的双冒号 ::

    C++中的双冒号 ::第一种,类作用域,用来标明类的变量、函数 Human::setName(char* name); 第二种,命名空间作用域,用来注明所使用的类、函数属于哪一个命名空间的 std::cout &lt;&lt; "Hello World" &lt;&lt; ...

    c++中冒号和双冒号的用法.txt

    c++中冒号和双冒号的用法,在编程过程中,进程搞混,现总结出来与大家分享

    c++中冒号(:)和双冒号(::)的使用说明

    XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。 代码如下:struct _XXX{ _XXX() : y(0xc0) {}};(3) public:和private:后面的冒号,表示后面定义...

    c++程序双冒号作用域运算符.zip

    在C++编程语言中,双冒号(::)是一个非常重要的作用域运算符,它用于访问和标识类、对象或命名空间内的成员。这个运算符有两种主要用途:静态作用域解析和成员作用域解析,这两种解析方式对于理解和编写C++程序至关...

    浅谈c++中“::”和“:” 冒号的意思

    浅谈C++中“::”和“:”冒号的意思 C++中“::”和“:”冒号的意思是C++语言中两个非常重要的符号,掌握它们的用法对编程有着非常重要的影响。本文将对这两个冒号的用法进行详细的介绍。 一、“::”的用法 1. 类...

    Fortran,C++,Matlab

    - **Fortran90**: 包括整型 (`INTEGER`), 实数 (`REAL`), 双精度 (`DOUBLE PRECISION`), 字符串 (`CHARACTER`) 和逻辑类型 (`LOGICAL`)。 - **C++**: 提供了更多的类型,如 `int`, `float`, `double`, `char`, `bool...

    C++物件導向及增進效率程式技巧.pdf

    上面的代码中,使用了范围运算符(双冒号::)在类CRectangle之外定义了该类函数成员set_values()。 第二部分介绍了提高程序效率的技巧: 1. 利用编译器优化可以使程序运行速度提升。 2. 利用预处理器可以简化debug...

    C++的基础知识,C++的基础知识

    作用域符号 (::) 是一个双冒号,用于指定类或命名空间的成员。例如,A::member表示类A中的某个成员member。全局作用域符号用于区分全局变量和局部变量。 2. const关键字 const关键字可以用来修饰变量,也可以放在...

    C++程序设计基础(第三版)周霭如_习题及其解答(第3版)

    - (a)冒号:用于定义枚举等特定上下文中。 - (b)分号:C++中结束语句的标准符号。 - (c)空格:用于分隔关键字或标识符,并非结束语句的符号。 - (d)花括号:用于界定代码块。 2. **编译错误示例:** - 在C++中...

    Visual C++学习笔记

    在C++中,双冒号运算符(`::`)具有两个主要用途: - **域解析运算符**:用于明确指出成员函数或变量属于哪个类。例如,`A::f()`表示`f()`是类`A`的成员函数。 - **作用域解析运算符**:用于区分全局命名空间中的...

    C++基础及其习题

    成员可以在命名空间内声明,也可以在命名空间外使用命名空间名加双冒号访问。此外,无名命名空间也可以存在,其中的成员可以直接使用全局作用域访问。 C++中的类型检查非常严格,枚举(enum)在C++中是作为一种独立...

    千锋教育C++Markdown学习笔记

    1. **作用域解析运算符(`::`)**:在C++中,双冒号`::`用于标识符的全局作用域解析。例如,若存在同名变量,可以使用`::`来明确指定全局变量。 2. **命名空间(`namespace`)**: - 命名空间提供了管理代码的方式...

    c++笔记精选

    要访问名字空间中的内容,可以使用名字空间的名称加双冒号`::`,也可以使用`using`关键字来简化访问: ```cpp using namespace guodh; // 使用整个名字空间 using guodh::functionName; // 只使用名字空间中的特定...

    C++复习专用比较,超硬核

    - 双冒号 `::` 用于访问全局作用域或指定命名空间内的成员。 3. **命名空间(Namespace)**: - 命名空间用于解决命名冲突问题,如 `namespace LOL`。 - 必须在全局作用域下声明命名空间,并可以包含函数、变量...

    C++试题6.docx

    9. **分隔符**:在C++中,逗号`,`、双冒号`::`、问号`?`和分号`;`都有特定用途,但问号`?`不能直接作为分隔符使用。 10. **作用域运算符**:`::`作用域运算符用于标识作用域内的成员,比如类成员或命名空间成员。 ...

    C++复习资料之系列

    7. **标识符规则**:合法的标识符可以是`_abc`和`int1`,但不能以数字开头或包含特殊字符,如`new`或双引号中的`"age"`。 8. **分隔符**:分隔符包括分号、逗号、括号等,问号`?`不是分隔符。 9. **八进制常量**:...

Global site tag (gtag.js) - Google Analytics