请问一下const定义的函数是什么意思?用来干什么的?

yangw150 2006-03-13 08:12:11
请问一下const定义的函数是什么意思?用来干什么的?
...全文
218 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bohlee 2006-03-21
  • 打赏
  • 举报
回复
不管修饰的返回值还是参数,都是防止非法改动......
想知道更多,书上讲的很详细《高质量c++编程指南》.....要学会学习
myhouwei 2006-03-21
  • 打赏
  • 举报
回复
void fun() const;// 这里const用处是,防止在函数内修改i的值。
比如:
fun() 定义为
fun(int *a)
{*a=3;
 

编译器就要报错
xiaobubu 2006-03-21
  • 打赏
  • 举报
回复
准确的说是防止人为修改,
lonelyforest 2006-03-14
  • 打赏
  • 举报
回复
如果在C中,
const int maxLength = 10;
类似 #define maxLength 10
当然,使用 const 更好。
C++中, cosnt 含义丰富。 数据类型 则表示常量, 如 const int i = 0;
函数参数表示不会修改原参数,如 class T; bool big(const T &lp1, const T &lp2);
还有很多》。。。。

popoxx 2006-03-13
  • 打赏
  • 举报
回复
一般用在类的成员函数上,表示不会修改其参数
逸学堂 2006-03-13
  • 打赏
  • 举报
回复
class AA
{
int i;
void fun() const;// 这里const用处是,防止在函数内修改i的值。
}

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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