vc++中的符号::和->各表示什么意思,请详细点。谢谢。

2024年11月16日 16:34
有2个网友回答
网友(1):

::是用来选择作用域的,例如如果要特别说明一个变量或者函数的所处在的位置,就可以用他,例如要调用全局函数a,而在调用这个a的那个类里面也包含一个函数叫做a,那么想要调用全局的那个a,就要要用::a();这样。还有就是在定义一个类的成员函数的时候,需要写类名::函数名。
->是用来取一个结构体指针所对应的某个成员变量的操作符,例如定义了结构体struct a
{
int p1;
char c1;
};
假设有一个指针struct a *pp;且假设pp已经初始化好了的。那么可以用pp->c1来表示那里面的那个字符c1.

网友(2):

这个问题前提是你要了解C++
::作用域操作符。
->指向操作符。与.操作符作用一样只不过前者用于指针后者用于对象