如果一个参数是以非const引用传入,C++编译器就有理由认为程序员会在函数中修改这个值,并且这个被修改的引用在函数返回后要发挥作用。但如果你把一个临时变量当作非const引用参数传进来,由于临时变量的特殊性,程序员并不能操作临时变量,而且临时变量随时可能被释放掉,所以,一般说来,修改一个临时变量是毫无意义的,据此,C++编译器加入了临时变量不能作为非const引用的这个语义限制。
总结
C++中临时变量不能作为非const的引用参数
2023-03-15 09:27:39 阅读次数:179
如果一个参数是以非const引用传入,C++编译器就有理由认为程序员会在函数中修改这个值,并且这个被修改的引用在函数返回后要发挥作用。但如果你把一个临时变量当作非const引用参数传进来,由于临时变量的特殊性,程序员并不能操作临时变量,而且临时变量随时可能被释放掉,所以,一般说来,修改一个临时变量是毫无意义的,据此,C++编译器加入了临时变量不能作为非const引用的这个语义限制。
总结
C++中临时变量不能作为非const的引用参数
下一篇:VC 程序崩溃异常处理集锦
【广度优先搜索】【拓扑排序】【C++算法】913. 猫和老鼠
【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费
【C++ 01背包 动态规划】879. 盈利计划|2204
【动态规划】【C++算法】639 解码方法 II
【广度优先搜索】【堆】【C++算法】407. 接雨水 II
【动态规划】【滑动窗口】【C++算法】 629K 个逆序对数组
【C++笔试强训】
【密码学】Miller-Rabin素性检测(C++代码实现)
【密码学】凯撒密码解密(C++代码实现)
C++双指针算法:1782统计点对的数目
文章
29774
阅读量
4140929
2025-02-18 07:30:03
2025-02-18 07:30:03
2025-02-18 07:30:03
2025-02-18 07:29:49
2025-02-18 07:29:23
2025-02-18 07:28:59
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-02-07 10:34:04
2023-04-18 14:14:13
2023-03-30 09:59:46
2023-03-14 11:26:53