-
class 工人类:public 人类 //工人类继承人类的格式,public为继承方式查看全部
-
利用初始化列表的方法MigrantWorker::MigrantWork(string name,string code):Farmer(name),Worker(code)查看全部
-
在最底层的类,要实例化对象,就必须执行继承量当中的每一个类 在销毁的时候,逆序执行 无论继承有多少级,只要保持间接或者直接的关系,子类都可与自己的直接父类,或者是间接父类,称之为is a 的关系,并且能够通过父类的指针对直接子类或者是间接子类的对象进行操作查看全部
-
一个子类的对象可以通过这三种方式传入查看全部
-
person p ;p = soldier查看全部
-
person p = soldier和person *p = &soldier查看全部
-
保护继承查看全部
-
http://img1.sycdn.imooc.com//595057480001b84412800720.jpg查看全部
-
class ChildLabourer : public Worker,public Children { public: ChildLabourer(string name, int age):Worker(name),Children(age) { cout << "ChildLabourer" << endl; } ~ChildLabourer() { cout << "~ChildLabourer" << endl; } }; int main(void) { // 使用new关键字创建童工类对象 ChildLabourer *p=new ChildLabourer("Jim",10); // 通过童工对象调用父类的work()和play()方法 p->Worker::work(); p->Children::play(); // 释放 delete p; p=NULL; return 0; }查看全部
-
B继承A,C继承A,并不是多继承查看全部
-
int main(void) { // 实例士兵对象 Soldier soldier; // 向士兵属性赋值"tomato" soldier.m_strName = "tomato"; // 通过士兵对象向人类属性赋值"Jim" soldier.Person::m_strName = "Jim"; // 打印士兵对象的属性值 cout << soldier.m_strName << endl; // 通过士兵对象打印人类属性值 cout << soldier.Person::m_strName << endl; // 调用士兵对象方法 soldier.attack(); // 通过士兵对象调用人类方法 soldier.Person::attack(); return 0; }查看全部
-
#include <iostream> #include <stdlib.h> #include <string> using namespace std; /** * 定义人的类: Person * 数据成员姓名: m_strName * 成员函数: eat() */ class Person { public: string m_strName; void eat() { cout << "eat" << endl; } }; /** * 定义士兵类: Soldier * 士兵类公有继承人类: public * 数据成员编号: m_strCode * 成员函数: attack() */ class Soldier:public Person { public: string m_strCode; void attack() { cout << "fire!!!" << endl; } }; int main(void) { // 创建Soldier对象 Soldier soldier; // 给对象属性赋值 soldier.m_strName = "Jim"; soldier.m_strCode= "592"; // 打印对象属性值 cout << soldier.m_strName << endl; cout << soldier.m_strCode << endl; // 调用对象方法 soldier.eat(); soldier.attack(); return 0; }查看全部
-
B类从A类公共派生,那么A类的私有成员函数不能被B类继承并使用查看全部
-
公有继承方式无法将基类的私有成员集成到子类中查看全部
-
继承方式为public时数据访问权限查看全部
举报
0/150
提交
取消