社区
C++ 语言
帖子详情
将基本类型的函数参数修饰为const有什么意义?
jiandingzhe
2012-09-19 09:22:03
比如:
void my_func( const float arg ) {
}
基本类型是按值传递,即使修改了参数也不会对外界造成任何影响。在上面修饰const有啥意义?
...全文
283
8
打赏
收藏
将基本类型的函数参数修饰为const有什么意义?
比如: void my_func( const float arg ) { } 基本类型是按值传递,即使修改了参数也不会对外界造成任何影响。在上面修饰const有啥意义?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thefutureisour
2012-09-19
打赏
举报
回复
虽然没有什么实际的功能,但是它做出了一个不修改实参的承诺。
在能使用const的地方,尽量使用const,这样编译器会帮你检查错误的。
shiter
2012-09-19
打赏
举报
回复
看看大牛么怎么说的...
baichi4141
2012-09-19
打赏
举报
回复
这种使用方式没有优化
const在编译之后,跟没有const一模一样
多写const的理由在于限制程序员,明确函数参数意义与防止前后不一误写代码等笔误
你想不写就可以不写,功能上没影响,代码风格自己定
yisikaipu
2012-09-19
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
限制形参在函数内部被无意改动也是有实际意义的,而且当然有利于编译器优化
++[/Quote]
呵呵,不过我确实也不知道这种情况究竟能怎么优化
主要还是在语法上限定改动吧
mujiok2003
2012-09-19
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
限制形参在函数内部被无意改动也是有实际意义的,而且当然有利于编译器优化
[/Quote]
++
yisikaipu
2012-09-19
打赏
举报
回复
限制形参在函数内部被无意改动也是有实际意义的,而且当然有利于编译器优化
jiandingzhe
2012-09-19
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
没有实际意义
void my_func( const float arg )
{
arg = 8.0; /* 这样会报错, 如果没有const 这句是可以的 */
}
[/Quote]
能帮助编译器做某种神秘的优化吗?
mymtom
2012-09-19
打赏
举报
回复
没有实际意义
void my_func( const float arg )
{
arg = 8.0; /* 这样会报错, 如果没有const 这句是可以的 */
}
const
修饰
函数参数
const
修饰
函数参数
(1)传递过来的参数及指针本身在函数...输入参数采用“值传递”,由于函数将自动产生临时变量用于复制该参数,该输入参数本来就无需保护,所以不要加
const
修饰
。 (2)参数指针所指内容为常量不可
C++中
const
修饰
函数参数
,返回值,函数体
如果给以“指针传递”方式的函数返回值加
const
修饰
,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加
const
修饰
的同
类型
指针。 例如函数:
const
char * GetString(void); 正确的用法是
const
...
const
修饰
函数参数
,返回值,成员函数
一提到到
const
关键字,我们首先想到的可能是
const
常量。但
const
的功能可不仅仅局限于此,它可以
修饰
函数参数
...下面我们讲一下以下三种情况:1.
const
修饰
函数的参数2.
const
修饰
函数的返回值3.
const
修饰
成员函数1.co...
C语言
const
修饰
函数参数
- C语言零基础入门教程
C语言
const
修饰
函数参数
- C语言零基础入门教程 目录 一.
const
简介 1.
const
修饰
变量 2.
const
修饰
指针 3.
const
修饰
在函数名前面 4.
const
修饰
在函数名后面 二.
const
修饰
函数参数
1.值传递 2....
C++类中
const
成员函数与非
const
成员函数的调用规则
将
const
修饰
的类成员函数称之为
const
成员函数,
const
修饰
类成员函数,实际
修饰
该成员函数隐含的this指针,表明在成员函数中不能对类的任何成员进行修改。 1.
const
对象可以调用非
const
成员函数吗? 2.非
const
对象...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章