求:在C++,MFC中,两个冒号(::)所有的作用

最近在看程序中发现两个冒号(::)不单只是说明函数属于类,就是最常见的写类的成员函数用,我还发现它在很多其它地方出现。比如在函数体里或者函数调用时候什么的...我问过一些人分别说 :API?作用域?自定义函数?感觉似乎还没得到要领.所以想问一下到底它有多少种作用,分别是什么,最好都能举个例子说明一会。十分感谢~如果说明得详细我看得懂再追分!

两个作用吧,
一个是在cpp文件里类的成员函数实现用的,比如
void MyClass::MyFun(int a)
{函数体}
另一类就是说明该函数是全局函数,不属于任何一个类,比如
void MyClass::MyFun(int a)
{
::AfxMessageBox("该函数不是类的成员函数");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-21
我不会!逛逛!
第2个回答  2009-05-21
表示类的成员函数
定义的时候 调用的时候都要用到
::CoUninitialize();
是调用SDK中的函数
第3个回答  2009-05-21
就是你告诉编译器,你想用系统带的API函数,也可以说成一种作用域了,看你怎么理解了。。。

双冒号::有什么作用?
双冒号 "::" 在计算机科学中有多种用途,下面列举几个常见的用法:命名空间分隔符:在一些编程语言中,双冒号被用作命名空间中分隔符,例如 C++、PHP 等。静态域分隔符:在 Java 中,双冒号被用作静态域和方法的分隔符,例如 System.out.println 中的 "." 可以用 "::" 代替,写成 System.out:...

C++中 两个冒号有什么用
} 这个是在类内声明函数后在类外定义的一种方法! 如果不加"类名::"的话,编译系统就不会知道你的函数属于哪个类; 另外,这样定义函数一定要在类中声明之后,说明它是类的成员函数才可以! 在类内声明的时候就不需要::了,直接 返回值类型 函数名(参数表) 就可以了!

c++中 :: 这个是什么意思 有什么用
总之,::在C++中扮演着一个重要的角色,它帮助程序员明确指定对象、函数或成员的所属范围,避免了命名冲突,提高了代码的可读性和可维护性。

C++程序中,看到有::,请问这两个冒号是表示什么意思?单冒号呢?
::代表一种类属关系,假如你定义了类class abc,类里有一函数f(),当你以后要用到这个函数时,就可以写abc A,A::f() 在这A是类abc的对象 而:是在类继承时用的,比如上面的类要想生成一个子类B,就可以写成 class B :public abc,在这:指示了新类B继承自类abc ...

C++ 的双冒号是做什么
在C++中,双冒号(::)被称为"作用域解析运算符",它有着多种用途。首先,双冒号用于访问类或命名空间中的静态成员。例如,访问类MyClass的静态成员myMember,只需写MyClass::myMember。其次,在类的外部定义成员函数时,使用双冒号指明该函数属于哪个类。例如,类MyClass外部定义成员函数myFunction,应...

c++中::这个是什么意思有什么用
一、作用域解析运算符的作用 在C++中,“::”被称为作用域解析运算符,它主要用于指定一个特定的作用域内的名称。这可以是类、命名空间或枚举类型中的名称。当你想引用某个特定作用域中的函数、变量、常量、类型或枚举值时,就需要使用“::”来指明其所在的上下文。二、类中的...

C语言里两个冒号是什么意思?
双冒号(::)用法\\x0d\\x0a(1)表示“域操作符”\\x0d\\x0a例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, \\x0d\\x0a就要写成void A::f(),表示这个f()函数是类A的成员函数。\\x0d\\x0a\\x0d\\x0a(2)直接用在...

c++双冒号是什么意思
在C++中,冒号具有多种用途,具体如下:1. 单冒号(:)用于:- 定义结构体中的位域。- 在构造函数后,用于分隔构造函数参数列表和初始化列表,初始化列表用于在构造函数中给成员变量赋值,特别是对于常量成员变量。- 分隔类中的公有(public)和私有(private)访问权限说明,直到出现另一个访问权限说明符...

C++中什么时候用双冒号什么时候用一个点来引用
双冒号是类名引导,一般出现在一个类的类名后面,用来标识冒号后面的数据是归属于哪个类的,如果一个变量或者函数是一个类的静态成员,可以直接用类名来引导。如果已经有一个类的对象 需要调用对象中的一个成员或者函数,就需要用点了

在c++编写代码是有单冒号:还有双冒号::他们两个是什么意思,作用是什 ...
:用于标签,比如Label: switch case 中的常量: 或2元 表达式, a?b:c;表示一个标签符号的结束 ::用于名称空间,比如 全局函数使用::GetWindow();表示的是名称引用上的问题。

相似回答