原帖由 "jobman" 发表:
这段代码肯定无法编译通过,所以这段描述不成立。
宏定义的使用技巧也是博大精深的,绝非 const 能替代,
当然在具有值替换的场合,用 const 来代替宏定义是个不错的
选择,可也仅此而已,而且用宏定义并不会..........
原帖由 "yuxq" 发表:
...
5. const 限定类的成员函数:
class classname {
public:
int fun() const;
.....
}
注意:采用此种const 后置的形式是一种规定,亦为了不引起混淆。在此函数的声明中和定义中均要使用const,因为const已经成为类型信息的一部分。
获得能力:可以操作常量对象。
失去能力:不能修改类的数据成员,不能在函数中调用其他不是const的函数。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |