c/c++ 中 变量 与 对象的理解
《c语言程序设计》给出的关于变量的定义:
变量代表 一个有名字的、具有特定属性的一个存储单元。用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。
从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据
《c++ primer》给出的关于对象的定义
通常情况下,对象是指一块能存储数据并具有某种内存的内存空间
一些人仅在与类相关的情景下才使用“对象”这个词。另一些人则把已命名的对象和未命名的对象区分开来,他们把已命名的对象叫做变量。还有一些人把对象和值区分开来,其中对象是能被程序修改的数据,而值指只读的数据。
《c++ primer》有这样一句话: 对c++程序员来说,“变量”和“对象”一般可以互换使用!!!