Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Unit
- {
- explicit Unit(size_t id) : _id(id){}
- size_t id() const {return _id;}
- private:
- size_t _id;
- };
- struct Animal : Unit
- {
- Animal(std::string const & name, size_t id) : Unit(id), _name(name){}
- std::string const & name() const {return _name;}
- private:
- std::string _name;
- };
- struct Man : Unit
- {
- explicit Man(size_t id) : Unit(id){}
- };
- struct Bear : Animal
- {
- explicit Bear(size_t id) : Unit(id), Animal("bear", id){}
- };
- struct Pig : Animal
- {
- explicit Pig(size_t id) : Unit(id), Animal("pig", id){}
- };
- struct ManBearPig : Man, Bear, Pig
- {
- explicit ManBearPig(size_t id) : Unit(id), Man(Id), Bear(id), Pig(id) {}
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement