• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++中的临时变量

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

临时变量有两个特征:

1.invisiable,在程序代码中没有显式出现

2 没有名字 non - named。

出现临时变量/对象的场合
1.函数的返回值
2. 参数传递
  值传递 by - value
  采用 const-reference时,且需要转换时,例如 double d; const int &ref = d; 实际上,编译器作了一次变化 int tmp=d; const int &ref = tmp;
3. ++ --的后置运算符。它们总是生成一个临时对象tmp=原对象,对原对象进行操作。但返回tmp
4. 对象间的隐式转换,例如 string str; str="abc";

5. 用常量给变量赋值,例如 const int &i=13; 注意:int &i=13;将编译失败!


当参数为非常数引用 reference to non - const时,则不会产生临时变量。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ctypedef发布时间:2022-07-13
下一篇:
C语言---指针发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap