为了账号安全,请及时绑定邮箱和手机立即绑定

新手求助,c++中什么时候用".",什么时候又用"::"呢?

新手求助,c++中什么时候用".",什么时候又用"::"呢?

C C++
Leo_clip 2017-02-26 18:02:32
比如我定义了一个Clock的类,代码如下class Clock{ int hour,minute,second; public: int gethour(int h){ hour=h; } int getminute(int m){ minute=m; } int getsecond(int s) { second=s; } int display() { cout<<hour<<":"<<minute<<":"<<second<<endl; } };假如我要使用类里面的函数时是使用aclock.getminute(12),是用"."来调用成员函数的,那什么时候用"::"来调用成员函数呢(例如std::cout这样的)?请说明下"::"和"."的相同与不同之处,哪里两者能够替换使用,哪里不能,谢谢!
查看完整描述

2 回答

已采纳
?
__YXQ__

TA贡献48条经验 获得超15个赞

::用于定义在类内部声明的函数(在类外写其函数体)和用于区别同名的类外部函数和类内部函数;而‘ . ’是用于调用类的成员(函数,变量)

查看完整回答
反对 回复 2017-02-27
?
angie

TA贡献56条经验 获得超8个赞

.用来访问 类 成员,而::使用命名空间中的名字,不是一回事
查看完整回答
反对 回复 2017-02-26
  • 2 回答
  • 0 关注
  • 3091 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信