c++ - 什么时候可以在 C++ 中意外更改变量的值?
问题描述
我很难理解为什么 C++ 中有一些选项,以避免在总是抛出异常时变量值发生变化,这会提醒用户您正在重新定义变量。例如,我指的是将变量定义为:
const int x=55
;
在我对 C++ 的短暂体验中,我完全不知道为什么编写 const 是有用的。同样与此相关,我猜当您使用公共类时,重新定义变量会得到 C++ 的相同警报。如果数据成员不能更改,为什么还有有用的私有类?
变量值的这些意外变化是否发生在一些不太常见的特殊条件下?
解决方案
在定义良好的程序中,a 的值const int
不会在对象的整个生命周期内改变。既不意外,也不意外。
如果程序的行为未定义,则可能存在任何行为,包括您期望的和您不期望的。应避免未定义的行为。
推荐阅读
- javascript - Eloquent JavaScript:持久组
- python - Python lxml 不支持 xpath 语法'starts-with'?
- elasticsearch - 将日志从 Kafka 发送到 Elasticsearch 的最快方法
- java - 使用 docker 和 kubernetes 部署的 Spring-boot 微服务应用程序:服务不通信
- bitbucket - 用于更新拉取请求的构建状态的 Bitbucket API
- android - 在Android中使用导航组件时如何删除默认动画过渡?
- excel - 如何使用 VBA 语言中的更改事件记录更改的单元格?
- javascript - Ajax 中的相对路径在不同环境中的工作方式不同
- excel - 为什么excel中的零不等于零
- python-3.x - 如何在另一个 np.where 中使用 np.where (conext: ray tracking)