问一个操作符重载的语法问题
下面是判断是否相等的操作符==的申明
bool operator==( const char * ) const;
bool operator==( const String & ) const;
看的有点迷糊
忘高手指点
各个词汇和符号的意思
特别是括号里面和最后的const怎么讲
谢谢啦
问题点数:0、回复次数:2Top
1 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-09-02 23:15:27 得分 0
函数最后的const是说明函数是const成员函数,说明该函数并不会改变该对象的值。
参数用const修饰说明该参数是一个常量,在函数体内部不会被改变。
Top
2 楼ntxs(别人加薪我加班,数钱数到心发酸T_T)回复于 2004-09-03 00:05:47 得分 0
同样楼上的
补充对于括号里面和最后的const的说明:
对象也能被const修饰
比如 你的class A里面包含了你上面所描述的语句
这时候有两个对象 A a; const A b;
对于后面的b 因为是 常对象 所以只能调用类里面的常成员函数 也就是函数最后被const修饰的函数
这样就保证了对象的值不会被修改Top




