对象 与 指针/引用 的本质区别 (欢迎高手)

forrest2001 2002-06-21 09:49:26
希望能从典型的几个方面比较:
...全文
59 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphihero 2002-06-21
  • 打赏
  • 举报
回复
对象一般包含数据内容。而指针是一个地址。一般固定大小4字节(win32).引用是别名。int b;int &a=b; 所有a出现的地方用b代替。
可以通过指针或引用来访问对象。
goblinize 2002-06-21
  • 打赏
  • 举报
回复
sokoban() :谢谢~~~
Hpt370 2002-06-21
  • 打赏
  • 举报
回复
我猜楼主的意思是问
Object a;
a.foo();



Struct a;
foo(&a);

之间的区别吧,这个比较复杂,主要是程序设计思想上的不同。

一个是面向过程的数据处理,另一个是面相对象的消息传递

建议你看一些面相对象理论方面的书,推荐《Object Oriented Software Construction》。等里完全理解了面相对象的哲学,你就懂这两者的区别了。
sokoban 2002-06-21
  • 打赏
  • 举报
回复
支持goblinize(goblinize)
dajian2000 2002-06-21
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/787/787832.xml?temp=.3117945

有帮助!
elevenj 2002-06-21
  • 打赏
  • 举报
回复
agree with goblinize(goblinize)
oujinliang 2002-06-21
  • 打赏
  • 举报
回复
应该比较指针和引用的区别。
很多书上都说的很清楚了
beijingshizi 2002-06-21
  • 打赏
  • 举报
回复
听: xierunyu(那只特立独行的猪) 的没错!
goblinize 2002-06-21
  • 打赏
  • 举报
回复
我觉得这是两码事,就象是学生和男性,有什么可比性吗?
对象可以使用指针/引用,也可以不用
指针引用又不是非得在对象中使用
xierunyu 2002-06-21
  • 打赏
  • 举报
回复
自己化点时间读读scott meyer的more effective c++,上面作了很好地解释。
zula 2002-06-21
  • 打赏
  • 举报
回复
引用的底层实现是指针
llin_9461 2002-06-21
  • 打赏
  • 举报
回复


不知道你有没有学过数据库,如果学过你可以借用数据库的别名概念来理解引用的

概念,引用其实就是一个别名。

70,031

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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