#include #include using namespace std; class Hen { class nest { class egg { string colour; public: void display() { cout << "I am an egg" << endl; cout << "my colour is " << colour << endl; } friend void Hen::nest::paint(string colour); }; public: egg e; void display() { cout << "I contain 1 egg" << endl; } void paint(string colour) { e.colour = colour; } }; public: nest n; string name; void display() { cout << "My name is " << name << endl; } }; int main() { Hen h; h.name = "hu"; h.display(); h.n.display(); h.n.e.display(); } // vim: bg=dark