关于作用域运算符:: 谁解释下为什么要用:: 什么意思???

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:18:49
Class Person
{
private:
...
public:
...
class Information;
friend Information;
class Information
{
private :
Person *p;
public :
Information(Person *initp)
{
p = initp;
}
void infor()
{
cout<<p->name<<"'s age is"<<p->age<<endl;
}
};
};
int main()
{
Person p("Wang",23);
Person::Information c = Person::Information(&p);
cout<<p.getName()<<"'s age is"<<p.getAge()<<endl;
c.infor();
return;
}
详细点啊,::用法

假设派生类中如果有一个函数和父类是一样的.
当你在派生类调用这个函数的时候你怎么知道到底是调用了父类还是自己本类的呢?
用了域运算符就是调用了父类,不用就是调用自己本类.
域运算符就是告诉你,你处于哪个地域之中。