471,123 Members | 791 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,123 software developers and data experts.

Mapping Class Diagram to C++ coding

My question is regarding the mapping of Class diagram to the C++
coding.

There are 3 realtions in Class diagram

1) Assosication
2) Composition
3) Aggregation (Weak Composition).

-----------------------------------------------------
Class diagram for A ----- B (Association)
I handle it coding like that

main() {
A objA;
B objB;

objA.funA(objB); // or
objB.funB(objA);
}

-----------------------------------------------------
A <>---- B (filled diamond) for compoistion
Take the example of CAR and ENGINE, this relation is composition

I handle it coding like that

class B {
}
class A {
B objB; //or B* objB
}

This shows when A's Object destroys B also destroys.
Im clear with above two concepts but when aggregation comes.

A <>---- B (non-filled diamond) for agregation
Take the example of CAR and WHEEL-CUP.

class B {
}
class A {
B* ptrB;
}

Take the example of CAR and WHEEL-CUP, this relation is aggregation.
CAR

changes its wheel-cup each time when it go to service the car.

CAR <>------ Wheel-CUp

im not getting one thing thing when car destroyed (i.e. destructor
called)

does Wheel-Cup should also destroy? iF yes then the difference
between

COMPOSITION and AGGREGATION is only left that in aggregation the
aggregated

object (B* ptrB) points to different objects i.e. different wheel cups
at

different states. and in COMPOSITION it only keep points to only one
object.

AND in both aggre. and comp. object B destoys as object A destroys.

One more question , in composition the Object B is created as object A
is

created i.e. (When CAR is created ENGINE also created) but what abt
wheel

cups? when they will be created and destroyed? as wheel cups can
live

independly and when car goes for services, they new wheel cups only
points of

the this car showing new wheel cups attached. So the other wheel cups

destroyed !!??

I shall be very very thankful if u answer me this question

May 2 '07 #1
1 4501
On May 2, 1:12 pm, Jennifer Jazz <Jeniffer...@gmail.comwrote:
My question is regarding the mapping of Class diagram to the C++
coding. [snip]
See your other posting of this question for my answer.

Cheers! --M

May 2 '07 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by Jacqueline Snook | last post: by
reply views Thread by Sebastian Ware | last post: by
5 posts views Thread by A.M | last post: by
1 post views Thread by alex | last post: by
4 posts views Thread by thoducng | last post: by
3 posts views Thread by Lee Crabtree | last post: by
2 posts views Thread by Josť Joye | last post: by
5 posts views Thread by Flak | last post: by
1 post views Thread by Jennifer Jazz | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.