1) Explain Aggregation. Give an analogy to the real world to support your explanation. 2) Why would you use aggregation? 3) Give an example of when you should use aggregation while you are programming. 4) Give an example of a class using aggregation (header only). 5) If you had to represent in code the notion of a car, would you use aggregation? Why? List the components you would use. 6) Is this a good example of aggregation? Explain. class Window { ... }; class Door { Window w; public: Door(); }; 7) How will you access the member variables of an aggregated data member? 8) What would be the best way to aggregate following classes? class Room; class House; class Door; class Window;