-
基类(父类) 派生类(子类)查看全部
-
公有继承查看全部
-
soldier.play(); soldier.Person::play();查看全部
-
继承方式为public时 public成员 public protected成员 protected private成员 无法访问查看全部
-
多继承是指一个之类可以继承多个父类;而多重继承是指一个子类继承的父类同时也是另一个父类的子类查看全部
-
#include <iostream> #include <stdlib.h> #include <string> using namespace std; /** * 定义人类: Person * 数据成员: m_strName * 成员函数: attack() */ class Person { public: string m_strName; void attack() { cout << "attack" << endl; } }; /** * 定义士兵类: Soldier * 士兵类公有继承人类 * 数据成员: m_strName * 成员函数: attack() */ class Soldier:public Person { public: string m_strName; void attack() { cout << "fire!!!" << endl; } }; 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; }查看全部
-
继承方式查看全部
-
保护继承查看全部
-
公有继承查看全部
-
mark查看全部
-
父子关系 同名函数 隐藏查看全部
-
用#ifndef #define #endif 来解决重定义的问题查看全部
-
解决重定义的技巧#ifndef #define #endif查看全部
-
起航--离港--封装--继承查看全部
-
虚析构函数:为了父类指针指向子类对象时能够释放子类做占有的内存查看全部
举报
0/150
提交
取消