-
<>尖括号用来表示是系统自带的头文件内容,“”用来表示用户自定义的头文件查看全部
-
A类有void ABC(),B类也有void ABC(),B类公有继承A类,基类中的ABC()成员函数就会被B类中的ABC()成员函数隐藏,隐藏的特性体现在:当实例化B的对象的时候,使用该对象只能够直接的访问到子类B中的ABC()成员函数,而无法访问父类中的ABC()成员函数 从语法的角度来说,同名的数据成员也具有隐藏的特征<br> 父子关系,成员同名,隐藏 对象调用同名的成员函数:直接soldier.play();调用的是自己的成员函数,如果要调用父类的成员函数,则需要加上父类的类名,soldier.Person::play()查看全部
-
#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; }查看全部
-
B类从A类公共派生,那么A类的私有成员函数不能被B类继承并使用。 B类从A类私有派生,那么A类的公共成员函数成为B类的私有成员函数。查看全部
-
保护继承,通过子类的对象,只能够访问子类的public下的数据成员和成员函数,而无法访问其基类public访问限定符下的数据成员或者是成员函数查看全部
-
保护继承的时候,基类中的protected和public都将作为派生类的protected,基类中的private将会在派生类中不可见,无法访问 私有继承的时候,基类中的protected和public都将作为派生类的private,基类中的private将会在派生类中不可见,无法访问 私有继承是has a查看全部
-
可以通过本类中的public下的成员函数访问protected和private中的数据成员<br> 不涉及继承的时候protected和private是一样的 公有继承的时候,原类中的public放到新类的public中,原类的protected放到新类的protected中,而原类的privat将会放到新类的不可见位置,是禁止访问的。查看全部
-
C++中的继承关系是概念上的父子关系,不是个体的父子关系。查看全部
-
先调用父类的构造函数,再调用子类的构造函数。析构函数时,先调用子类的析构函数,再调用父类的析构函数。查看全部
-
虚析构函数查看全部
-
虚继承的写法查看全部
-
多继承查看全部
-
参数只使用顶层基类中的参数查看全部
-
虚继承的好处是农民工类中,只有一份Person类的数据查看全部
-
当发生重定义的时候的解决方法(重定义:一个.h文件被引用了两次。) 在公共的基类头文件的前方写 #ifndef PERSON_H #define PERSON_H 末尾写 #endif查看全部
举报
0/150
提交
取消