作业帮 > 综合 > 作业

C++中三个const的意义:const function( const ) const;

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 00:41:31
C++中三个const的意义:const function( const ) const;
第一个是指函数值为const
(1a) const T f(...) 没什麼用处, 因为是抄函数值.
(1b) T& f(...) 的函数值可以被更动. 这种用法不小心就会发生错误.
(1c) const T& f(...) 的函数值不可以被更动.
第二个是指参数为const.
(2a) f(const T x) 没用, 因为x是抄值.
(2b) f(T& x) caller的变数可以被更动
(2c) f(const T& x) 可以保护caller的变数不被更动.
第三个只能用在nonstatic member function, 是指 (*this)不被更动.