由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - aggregation vs. compostion. vs. association
相关主题
一个简单的小问题shared_ptr处理stack上面的指针
问个C++中重复删除指针的问题an important update in clrs 3rd ed
new and delete in c++问个c++在不同函数里分配内存和释放内存的弱问题
delete this problemSmart Pointer
C++ pointer problem请教大家一道C的面试题
a c++ question关于多个smart pointer系统并存的问题
请教 C++的一个困惑 (operator delete)c++里 weak_ptr用起来是不是耗时间?
请问delete的问题容器中放置智能指针一问
相关话题的讨论汇总
话题: vs话题: compostion话题: assication
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 2024
1
class design question about class relationships.
多谢大侠赐教了。
X****r
发帖数: 3557
2
simplified answer:
assication -- A refers to B
aggregation -- B is a part of A
composition -- A owns B

【在 z****e 的大作中提到】
: class design question about class relationships.
: 多谢大侠赐教了。

z****e
发帖数: 2024
3
从你的解释,我能不能理解成:
assication A 用到了 B ?比如函数里的参数是B?
aggregation B 作为 A的一部分但是,A死了,B还活 (A里边放B reference,pointer
,但是不delete B)?
composition -- A 决定 B生死(A里有B实体,B reference,或者pointer,而且负责
delete B)?
红猪侠给看看对吗?
多谢了

【在 X****r 的大作中提到】
: simplified answer:
: assication -- A refers to B
: aggregation -- B is a part of A
: composition -- A owns B

X****r
发帖数: 3557
4

我指的是对象实例而不是方法。你可以看成A的里面有B的指针,但A不负责B,B也不属
于A。
pointer

【在 z****e 的大作中提到】
: 从你的解释,我能不能理解成:
: assication A 用到了 B ?比如函数里的参数是B?
: aggregation B 作为 A的一部分但是,A死了,B还活 (A里边放B reference,pointer
: ,但是不delete B)?
: composition -- A 决定 B生死(A里有B实体,B reference,或者pointer,而且负责
: delete B)?
: 红猪侠给看看对吗?
: 多谢了

z****e
发帖数: 2024
5
“负责”就是管delete是吧?

【在 X****r 的大作中提到】
:
: 我指的是对象实例而不是方法。你可以看成A的里面有B的指针,但A不负责B,B也不属
: 于A。
: pointer

X****r
发帖数: 3557
6
你可以这么认为。

【在 z****e 的大作中提到】
: “负责”就是管delete是吧?
l******e
发帖数: 12192
7
你这佛脚也抱得太临时了

【在 z****e 的大作中提到】
: class design question about class relationships.
: 多谢大侠赐教了。

z****e
发帖数: 2024
8
哈哈哈哈。
是呀。太临时了。
哈哈哈哈。

【在 l******e 的大作中提到】
: 你这佛脚也抱得太临时了
1 (共1页)
进入Programming版参与讨论
相关主题
容器中放置智能指针一问C++ pointer problem
haskell 真是逆天, 各种特殊符号都有特殊用途a c++ question
Why do I need to use "plain" pointer?请教 C++的一个困惑 (operator delete)
请问可以这样定义struct吗?请问delete的问题
一个简单的小问题shared_ptr处理stack上面的指针
问个C++中重复删除指针的问题an important update in clrs 3rd ed
new and delete in c++问个c++在不同函数里分配内存和释放内存的弱问题
delete this problemSmart Pointer
相关话题的讨论汇总
话题: vs话题: compostion话题: assication