镇江0511梦溪论坛:c++中 -> 和 :: 分别代表什么意思

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 00:47:45
c++中 -> 和 :: 分别代表什么意思

搜索引擎:抱歉,您输入的内容“::”不在查询范围内。

找不到什么意思?那位解释下。

->是用于调用类,结构体指针的成员.
::是用于在类外定义类里面函数的函数体.
如:你定一个类
class a
{
int k;
public:
int i;
void f1(int j);
//.......
}
你在类外定义f1函数就需要如下定义:
a::f1(int j)
{ k=i+j;}

你在主函数中定义一个a类的对象,这个对象是指针形式的.如下定义:
void main()
{
a *p1;
int j=5;
p1->i=5;//使对象p1的成员i=5
p1->f1(j);//通过这个函数调用就是对象p1的私有成员k的值为10.
}

::还可以用于调取外部变量

-> 指针用的符号,结构体指针名->结构成员,
:: 是继承吧。