首页 > 解决方案 > 什么时候可以在 C++ 中意外更改变量的值?

问题描述

我很难理解为什么 C++ 中有一些选项,以避免在总是抛出异常时变量值发生变化,这会提醒用户您正在重新定义变量。例如,我指的是将变量定义为:

const int x=55 ;

在我对 C++ 的短暂体验中,我完全不知道为什么编写 const 是有用的。同样与此相关,我猜当您使用公共类时,重新定义变量会得到 C++ 的相同警报。如果数据成员不能更改,为什么还有有用的私有类?

变量值的这些意外变化是否发生在一些不太常见的特殊条件下?

标签: c++

解决方案


在定义良好的程序中,a 的值const int不会在对象的整个生命周期内改变。既不意外,也不意外。

如果程序的行为未定义,则可能存在任何行为,包括您期望的和您不期望的。应避免未定义的行为。


推荐阅读