在C++的类中,“::”和“.”的作用

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:48:21
在C++的类中,“::”和“.”的作用有什么区别,怎么用呢?

::可以用来表示名字空间,也可以用在类外面定义类函数。
.表示类实例调用类中的公有函数。
参考下面的代码:
namespace yathing
{
int i=10;
};
class Yathing
{
public:
Yathing();
void func();
}
Yathing::Yathing()
{
cout<<"这是构造函数的定义"<<endl;
}
Yathing::func()
{
cout<<"这是func函数的调用"<<endl;
}

void main()
{
cout<<yathing::i<<endl;
Yathing aYathing;
aYathing.func();
}

::是在类外面定义类里面的函数
.是在类的实例上调用类中的函数