黑马程序员技术交流社区

标题: 关于在类中调用自己的理解 [打印本页]

作者: longer057    时间: 2015-4-5 17:58
标题: 关于在类中调用自己的理解
其中,框起来的代码,微博中转发了微博,应该怎样理解?
一个对象的成员变量中包含了另一个对象的所有成员变量,一直包含下去的话,仿佛是个死循环,我是不是可以这样理解:
怎么破解这个死循环,只要将转发的微博赋值为0时,循环停止,默认情况下赋值为0,刚好解决了死循环的问题???

疑问.jpg (122.41 KB, 下载次数: 60)

疑问.jpg

作者: wupeng756    时间: 2015-4-5 18:22
你要知道,在你还没有初始化的时候,它只是一个声明,不占内存空间的。。 所以根本没关系 不存在一直循环下去的情况
本来数据库里就是一种网状关系,你想想微博互相转发千丝万缕,但这些都不是现在所考虑的。
作者: longer057    时间: 2015-4-5 18:31
wupeng756 发表于 2015-4-5 18:22
你要知道,在你还没有初始化的时候,它只是一个声明,不占内存空间的。。 所以根本没关系 不存在一直循环下 ...

要是初始化了呢?可以像上面我说的那样理解吗?
作者: wupeng756    时间: 2015-4-5 18:38
假如你现在new了一个微博 但是它里面被转发的微博指针还是NULL的 只有你再NEW一个微博 把前面那个指针指向这个微博 这就算你转发成功了 其实 内部这些联系都是指针指的 真的不是你所理解的包含问题 因为本来就不是包含
而是指针指向的问题
作者: wupeng756    时间: 2015-4-5 18:40
其实每个微博都是独立的 只是他们之间有些关系,我们创造一些指针 并且命名为转发微博 指向那个被转发的微博而已,当我们要显示内容的时候只需要指针就能找到那个被转发的微博 理解一下这个。
作者: 梦想中前行    时间: 2015-4-5 21:12
去看看指针就好了。
作者: longer057    时间: 2015-4-6 21:34
wupeng756 发表于 2015-4-5 18:40
其实每个微博都是独立的 只是他们之间有些关系,我们创造一些指针 并且命名为转发微博 指向那个被转发的微 ...

好吧,到我重新看的时候注意下,现在感觉不是太能理解
作者: longer057    时间: 2015-4-6 21:40
梦想中前行 发表于 2015-4-5 21:12
去看看指针就好了。

好吧,等我再看看
作者: 明非    时间: 2015-4-7 22:11
什么时候那么牛逼了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2