c++中,在定义类时,在类中的成员函数的表示方式是,类名::成员函数,这是什么意思

classString{char*str;public:String():str(NULL){}constchar*c_str(){returnstr;}String&:... class String{
char *str;

public:
String():str(NULL){}

const char *c_str(){ return str;}

String &::operator=(const char* s); //这里的双冒号是什么意思?

String&::~String();

};

我知道成员函数在类外时候,要用双冒号:: 来表示,但在类中的双冒号是什么意思?
展开
 我来答
向丶思阳
2015-12-09 · TA获得超过115个赞
知道答主
回答量:68
采纳率:0%
帮助的人:55.8万
展开全部
::这个叫做作用域限定符,类名::函数名,是说明这个函数是这个类的成员函数,而不是其他类的。因为很多时候不同类都有同名的成员函数。
追问
但是这::是在类中的,所以在类中的::写不写作用都一样吗?
追答
在类内定义和实现成员函数的话,是不用::的,在类外实现成员函数才需要这个
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式