问一个操作符重载的语法问题

smileti 2004-09-02 09:32:15
下面是判断是否相等的操作符==的申明
bool operator==( const char * ) const;
bool operator==( const String & ) const;
看的有点迷糊
忘高手指点
各个词汇和符号的意思
特别是括号里面和最后的const怎么讲
谢谢啦
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ntxs 2004-09-03
  • 打赏
  • 举报
回复
同样楼上的

补充对于括号里面和最后的const的说明:

对象也能被const修饰

比如 你的class A里面包含了你上面所描述的语句

这时候有两个对象 A a; const A b;

对于后面的b 因为是 常对象 所以只能调用类里面的常成员函数 也就是函数最后被const修饰的函数
这样就保证了对象的值不会被修改
hcj2002 2004-09-02
  • 打赏
  • 举报
回复
函数最后的const是说明函数是const成员函数,说明该函数并不会改变该对象的值。

参数用const修饰说明该参数是一个常量,在函数体内部不会被改变。

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧