| #include #include using namespace std; class bird { public: void eat(); void sleep(); void fly(); }; class ostrich { public: bird eat(){cout<<"ostrich eat";}; bird sleep(){cout<<"ostrich sleep";}; }; int main() { ostrich xiaoq; xiaoq.eat(); xiaoq.sleep(); return 0; } |
| #include using namespace std; class Base { public: int val; Base() { val=1;}; }; class Derive: Base { public: int val; Derive(int i) { val=Base::val+i; }; }; int main(int, char**, char**) { Derive d(10); cout<<d.Base::val<<endl<<d.val<<endl; return 0; } |
| class Eye { public: void Look(void); }; class Nose { public: void Smell(void); }; class Mouth { public: void Eat(void); }; class Ear { public: void Listen(void); }; class Head { public: void Look(void) { m_eye.Look(); } void Smell(void) { m_nose.Smell(); } void Eat(void) { m_mouth.Eat(); } void Listen(void) { m_ear.Listen(); } private: Eye m_eye; Nose m_nose; Mouth m_mouth; Ear m_ear; }; |
| class Head : public Eye, public Nose, public Mouth, public Ear { }; |
| class base{ private: int i; public: base(int x){i=x;} }; class derived: public base{ private: int i; public: derived(int x, int y) {i=x;} void printTotal() {int total = i+base::i;} }; |
| class base { protected: //这里的访问属性需要改变 int i; public: base(int x){i=x;} }; class derived: public base { private: int i; public: derived(int x, int y) : base(x) //以前没有初始化基类的成员变量 { i=y; } void printTotal() { int total = i+base::i; } }; |