vc++中'::'的用法是什么?好多地方都用,具体有什么区别?

这符号的基本意思有是什么?

总的来说,::代表作用域。
具体说,这些作用域可以是全局(::前面空着),可以是名字空间(::前面是名字空间,比如std),可以是类(结构体)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-27
代表名称空间;
a::b代表这个b是在a这个名称空间的变量,函数.
比如
class A
{
public:
static int a(){}
}
class
{
static int a(){};
int b(){ return A::a;}调用的就是类A中的成员函数 a ,如果不加A::,调用的就是类B自己的函数a
}

另外,如果::前面什么也没有,代表全局的函数,比如API函数本回答被提问者采纳
第2个回答  2007-04-27
域运算符

用来标识 一个变量或函数属于哪个类

在VC++中用 ::还可以调出全局API函数

vc++中'::'的用法是什么?好多地方都用,具体有什么区别?
总的来说,::代表作用域。具体说,这些作用域可以是全局(::前面空着),可以是名字空间(::前面是名字空间,比如std),可以是类(结构体)。

vc++中"=::"是什么意思
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,考试,大提示在类内定义的时候,打此函数名默认调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。

vc++中的符号::和->各表示什么意思,请详细点。谢谢。
::是用来选择作用域的,例如如果要特别说明一个变量或者函数的所处在的位置,就可以用他,例如要调用全局函数a,而在调用这个a的那个类里面也包含一个函数叫做a,那么想要调用全局的那个a,就要要用::a();这样。还有就是在定义一个类的成员函数的时候,需要写类名::函数名。->是用来取一个结构体...

vc++中"=::"是什么意思
vc++中等于是“==”,在判断语句中,比如if(a==b),就是如果a等于b,才执行if下面的语句,否则就跳过。至于“::”加在等于后面我学了那么久也没用过。可以不做考虑。

vc++中的mfc编程中“::”这个符号表示什么意思呢?
这是作用域运算符。 vc++实现的是c++编译器,在c++中用类封装抽象编程对象。 比如 class test{ public:static void print(){ printf("hello world\\n");};其中函数print是test类的成员函数,它在test的花括号内,即在test类的作用域内。我们可以 test::print() \/\/调用这个函数。在c++中要调用...

vc++中"=::"是什么意思?
VC++中的=::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符。他们都是左关联(left-associativity)。他们的作用都是为了更明确的调用自己的对象或者函数。1、全局作用 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就可以用::来区分如:char zhou...

vc++中"=::"是什么意思
这是两个东西吧,=是赋值,::表示使用默认命名空间中的变量

...INT与int、BOOL与bool、FLOAT与float有什么区别?
小写的一般是系统原来定义的,大写的一般是宏,是自己定义的,比如:define VOID void

VC++ 6.0中各种头文件的作用及意思
在VC++ 6.0中,头文件的引入对于程序的正确编译和运行至关重要。通过使用这些头文件,我们可以访问各种预定义的函数、常量和类,从而简化编程过程。以下是一些常用的头文件及其功能:include 定义了输入\/输出函数,这对于处理用户输入和程序输出非常有用。include 包含了字符处理相关的函数,使得字符串的处理...

c++中%和\/的区别!!
c++中 . 和 -> 主要是用法上的不同。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;例如:class student { public:string name[20];} 第一种情况,采用指针访问 student *xy,则访问时需要写成 *xy.name="...

相似回答