摘要: 1. 多重继承:A继承B,C继承A 2. 多继承:A继承B,C,D等等 class A:public B,public C{ } 参见项目:MultipleInheritance 阅读全文
posted @ 2018-07-03 22:35 Jary霸 阅读(123) 评论(0) 推荐(0) 编辑
摘要: class Student:Person{ }; Student s; 1. Person p=s; // 可以将具体的赋值给大的,指针也行。 2. Person * p=new Student; delete p; p=NULL; 此时只调用Person的析构函数,没有调用Student的析构函数 阅读全文
posted @ 2018-07-03 22:32 Jary霸 阅读(100) 评论(0) 推荐(0) 编辑
摘要: class Soldier:public Person{ public: void go(); }; class Person{ public: void go(); }; Soldier s; s.go(); // 调用的是Soldier类中的go() s.Person::go(); //调用父类 阅读全文
posted @ 2018-07-03 16:53 Jary霸 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protect 阅读全文
posted @ 2018-07-03 11:38 Jary霸 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 例如: class worker:public person{ }; 1. 继承person,person叫基类,worker叫派生类。 2. 实例化对象时,顺序:基类的构造->派生类的构造->派生类的析构->基类的析构 3. worker就有了person的全部成员了(除了person的priva 阅读全文
posted @ 2018-07-03 10:22 Jary霸 阅读(116) 评论(0) 推荐(0) 编辑