在忏悔中开始2014.......................# gardening - 拈花惹草
q*8
1 楼
如何体现composition和aggregation的区别?
比如car有body,engine,tires。但是engine和tries与car应该是aggregation的关系,
那么在类设计的时候是不是应该这样:
class Car{
private:
Body body;
Tire* tries;
Engine engine;
public:
Car(Tire* tries, Engine engine){
body = new Body();
tries = tries;
engine = engine;
}
~Car(){
delete body;
}
}
在销毁car object时候只销毁composition关系的,然后保留aggregation关系的,是这
么写吗?
比如car有body,engine,tires。但是engine和tries与car应该是aggregation的关系,
那么在类设计的时候是不是应该这样:
class Car{
private:
Body body;
Tire* tries;
Engine engine;
public:
Car(Tire* tries, Engine engine){
body = new Body();
tries = tries;
engine = engine;
}
~Car(){
delete body;
}
}
在销毁car object时候只销毁composition关系的,然后保留aggregation关系的,是这
么写吗?