C++中,类函数可以改变参数值然后让上一级的函数中对应的变量也改变吗?

蜂芒 2016-03-21 04:05:13

如图,将类中变量赋给参数,让上一级的函数能得到类变量的值
...全文
181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzz_sam 2016-03-22
  • 打赏
  • 举报
回复
你可以考察下你说的那些情况,main里肯定没有引用或者指针也能达到想要的效果,但是同样条件下,用引用的效率会更高些,因为引用避免了对象作为参数的额复制动作。
蜂芒 2016-03-21
  • 打赏
  • 举报
回复
引用 1 楼 xzz_sam的回复:
可以使用引用或者指针,比如CString &等,才能改变传入的参数的值,上楼主这样的value传递是不能达到效果的。
为什么之前学C++时,在main函数下的子函数可以直接不用取地址符呢?在类下面就要?是规定吗
paschen 版主 2016-03-21
  • 打赏
  • 举报
回复
参数使用引用传递就可以了
cocoabird 2016-03-21
  • 打赏
  • 举报
回复
局部变量(包括形参)只在当前函数内有效
xzz_sam 2016-03-21
  • 打赏
  • 举报
回复
可以使用引用或者指针,比如CString &等,才能改变传入的参数的值,上楼主这样的value传递是不能达到效果的。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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