如果一个参数是以非const引用传入,C++编译器就有理由认为程序员会在函数中修改这个值,并且这个被修改的引用在函数返回后要发挥作用。但如果你把一个临时变量当作非const引用参数传进来,由于临时变量的特殊性,程序员并不能操作临时变量,而且临时变量随时可能被释放掉,所以,一般说来,修改一个临时变量是毫无意义的,据此,C++编译器加入了临时变量不能作为非const引用的这个语义限制。
总结
C++中临时变量不能作为非const的引用参数
2023-03-15 09:27:39 阅读次数:184
如果一个参数是以非const引用传入,C++编译器就有理由认为程序员会在函数中修改这个值,并且这个被修改的引用在函数返回后要发挥作用。但如果你把一个临时变量当作非const引用参数传进来,由于临时变量的特殊性,程序员并不能操作临时变量,而且临时变量随时可能被释放掉,所以,一般说来,修改一个临时变量是毫无意义的,据此,C++编译器加入了临时变量不能作为非const引用的这个语义限制。
总结
C++中临时变量不能作为非const的引用参数
下一篇:VC 程序崩溃异常处理集锦
【广度优先搜索】【二分图】【并集查找】2493. 将节点分成尽可能多的组
【C++前后缀分解】1186. 删除一次得到子数组最大和|1799
【C++差分数组】2327. 知道秘密的人数|1893
【C++前后缀分解 最大子段和】918. 环形子数组的最大和|1777
【C++图论】1584. 连接所有点的最小费用|1857
【C++ 状态机dp】2266. 统计打字方案数|1856
【C++ DFS 换根法 图论】2385. 感染二叉树需要的总时间|1711
【C++前后缀分解】926. 将字符串翻转到单调递增|1601
【C++DFS 图论 时间戳】2360. 图中的最长环|1897
【C++图论 拓扑排序】2392. 给定条件下构造矩阵|1960
文章
32268
阅读量
4672559
2025-03-25 08:00:34
2025-03-25 08:00:34
2025-03-25 08:00:34
2025-03-25 07:59:39
2025-03-25 07:59:39
2025-03-25 07:59:39
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