#ifndef EXAMPLE11_HOUSE_H #define EXAMPLE11_HOUSE_H #include #include "Room.h" class House { private: std::string name; Room kitchen, livingRoom, bedroom; //composition public: House(std::string name) : name(name), kitchen("Kitchen1"), livingRoom("living room 1"), bedroom("TV bedroom") { std::cout << "House::constructor" << std::endl; } virtual ~House() { std::cout << "House::destructor" << std::endl; } virtual void print() const { std::cout << "House name: " << name << std::endl; kitchen.print(); livingRoom.print(); bedroom.print(); } }; #endif //EXAMPLE11_HOUSE_H