All pastes #82350 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-07-08 11:00 UTC
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