注册 登录
编程论坛 C++教室

[求助]这里的几个双冒号都是什么意思!?

liujun850215 发布于 2007-04-18 13:54, 2996 次点击
int Sample::*pc;
Sample s;
pc=&Sample::x;
s.*pc=10;
pc=&Sample::y;
s.*pc=20;
s.disp();
在这里Sample是一个类,我想问的是这里的几个双冒号都是什么意思啊?!
6 回复
#2
liuminghui2007-04-18 14:40

你的课本上面应该有的 啊

#3
liujun8502152007-04-18 17:17

没有呀,有的话我都不在这问了!有人能给我说一下吗!

#4
游乐园2007-04-18 17:26
作用域解析符,有两种可能

一个是使用的变量在其他空间里有定义 例如
namespace Sample{ int p} ;
int main()
{
Sample::p=3;
return 0;
}

还有就是属于类 或结构体或联合体的成员变量 如
class Sample
{
public:
static int p;
};

int Sample::p=3;

你这个题是属于第二种情况 你先看看Sample的类型吧
#5
srzdy8882007-04-18 18:22
游大哥 就是游侠啊!
对我我们的提问都是那么热心
#6
aipb20072007-04-18 19:32
以下是引用srzdy888在2007-4-18 18:22:07的发言:
游大哥 就是游侠啊!
对我我们的提问都是那么热心

恩,恩,恩!

#7
I喜欢c2007-04-19 00:04
以下是引用srzdy888在2007-4-18 18:22:07的发言:
游大哥 就是游侠啊!
对我我们的提问都是那么热心

1