rendered paste body#include <iostream>
#include <string>
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