为了账号安全,请及时绑定邮箱和手机立即绑定
  • <>尖括号用来表示是系统自带的头文件内容,“”用来表示用户自定义的头文件
    查看全部
  • A类有void ABC(),B类也有void ABC(),B类公有继承A类,基类中的ABC()成员函数就会被B类中的ABC()成员函数隐藏,隐藏的特性体现在:当实例化B的对象的时候,使用该对象只能够直接的访问到子类B中的ABC()成员函数,而无法访问父类中的ABC()成员函数 从语法的角度来说,同名的数据成员也具有隐藏的特征<br> 父子关系,成员同名,隐藏 对象调用同名的成员函数:直接soldier.play();调用的是自己的成员函数,如果要调用父类的成员函数,则需要加上父类的类名,soldier.Person::play()
    查看全部
    2 采集 收起 来源:[C++]隐藏

    2018-03-22

  • #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.attack(); soldier.eat(); return 0; }
    查看全部
    0 采集 收起 来源:巩固练习

    2018-03-22

  • B类从A类公共派生,那么A类的私有成员函数不能被B类继承并使用。 B类从A类私有派生,那么A类的公共成员函数成为B类的私有成员函数。
    查看全部
    0 采集 收起 来源:练习

    2016-09-17

  • 保护继承,通过子类的对象,只能够访问子类的public下的数据成员和成员函数,而无法访问其基类public访问限定符下的数据成员或者是成员函数
    查看全部
  • 保护继承的时候,基类中的protected和public都将作为派生类的protected,基类中的private将会在派生类中不可见,无法访问 私有继承的时候,基类中的protected和public都将作为派生类的private,基类中的private将会在派生类中不可见,无法访问 私有继承是has a
    查看全部
  • 可以通过本类中的public下的成员函数访问protected和private中的数据成员<br> 不涉及继承的时候protected和private是一样的 公有继承的时候,原类中的public放到新类的public中,原类的protected放到新类的protected中,而原类的privat将会放到新类的不可见位置,是禁止访问的。
    查看全部
    0 采集 收起 来源:[C++]公有继承

    2018-03-22

  • C++中的继承关系是概念上的父子关系,不是个体的父子关系。
    查看全部
    0 采集 收起 来源:练习题

    2016-09-16

  • 先调用父类的构造函数,再调用子类的构造函数。析构函数时,先调用子类的析构函数,再调用父类的析构函数。
    查看全部
    0 采集 收起 来源:代码演示

    2016-09-16

  • 虚析构函数
    查看全部
  • 虚继承的写法
    查看全部
  • 多继承
    查看全部
  • 参数只使用顶层基类中的参数
    查看全部
  • 虚继承的好处是农民工类中,只有一份Person类的数据
    查看全部
  • 当发生重定义的时候的解决方法(重定义:一个.h文件被引用了两次。) 在公共的基类头文件的前方写 #ifndef PERSON_H #define PERSON_H 末尾写 #endif
    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!