C++ For each of the following groups of classes, describe or draw a diagram to indicate whether you would use direct inheritance, aggregation (containership), or multiple inheritance to combine them. (15 points) (a) class Building class House (b) class Birthday class Person (c) class Door class LockableDoor (d) class Vehicle and class Radio class Car (e) class Clock and class Radio class ClockRadio Explain in detail these uses of the const keyword (9 points) Distance AddDist( Distance d) const ; Distance AddDist ( const Distance \&d ) ;.