c++ 变量 对象?区别

xukang95 2020-05-29 01:18:22
c++ 变量 对象?区别
变量是存储对象的。
变量是一块内存。
类是一个数据结构的模板,即自定义数据类型,而对象是一个具体的例子,具体的数据结构,存储在内存中。

如果把变量比喻成一个盒子,那么对象就是里面的东西。
这样理解对吗
...全文
384 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以想象汇编语言课程。 变量是对一段可以修改的物理地址的别名。 结构体是对一串具备特定数据类型的内存结构的描述。比如一个四字节整数加强一个字符数组。 类理解为结构体加函数指针的组合定义,最初的类就是这么来的。即一堆内存结构,和一堆用来操作这些内存的方法的首地址。 实例是变量,也是一段内存,满足某个类的结构。
LJY_rookie 2020-07-13
  • 打赏
  • 举报
回复
引用
xukang95
int p是变量 class ca{} //定义类 ca p;这个p就是对象
ooolinux 2020-05-30
  • 打赏
  • 举报
回复
一个是逻辑模型角度,一个是物理角度,就是内存。
xukang95 2020-05-30
  • 打赏
  • 举报
回复
对象 不是类的具体例子吗?应该是一个具体的数据结构,怎么理解成内存了呢
ooolinux 2020-05-30
  • 打赏
  • 举报
回复
引用 4 楼 xukang95 的回复:
那 int p=1 p是变量,p也是对象吗?
普通变量。类的实例才是对象。
xukang95 2020-05-30
  • 打赏
  • 举报
回复
那 int p=1 p是变量,p也是对象吗?
ooolinux 2020-05-29
  • 打赏
  • 举报
回复
普通变量和对象都是一块内存,对象的内存布局中含有指向成员函数表格的指针。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧