-
isA概念:<br> (1)当一个子类的对象去初始化或者对一个父类的对象赋值时,本质上就是把子类从父类所继承下的数据成员赋值给父类的原有的数据成员,此时子类对象的其他数据成员就会丢失<br> (2)若是父类的一个对象指针指向一个子类的对象,则访问,也只能访问到从父类继承下来的数据成员。(本质上都是在访问自己数据成员所在的内存空间,人为概念上区分了,但是硬件本质上操作的还是同一块内存区域)查看全部
-
包含头文件,用双引号“”和尖括号<>是不同的,编译器会搜索不同的路径 (1)如果用的是尖括号,则编译器会自动搜索自带的头文件库 (2)如果用的是双引号“”,则编译器会搜索我们自定义的路径下的头文件,所以用的时候就要注意了查看全部
-
soldier.play();调用子类 soldier.Person::play();调用父类查看全部
-
公有继承 class A:public B 保护继承 class A:protected B 私有继承 class A:private B 公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。 派生类的成员只能访问基类中的public/protected成员,不能访问private成员; 派生类的对象只能访问基类中的public成员。 保护继承时基类中各成员属性均变为protected,且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,不能访问private成员;派生类的对象不能访问基类中的任何的成员。 私有继承时基类中各成员属性均变为private,且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,不能访问private成员 派生类的对象不能访问基类中的任何的成员。查看全部
-
private查看全部
-
protected查看全部
-
公有成员可以直接访问,可以间接通过自身类的公有函数访问,也可以通过子类的公有函数访问 保护成员不可以直接访问,可以间接通过自身类的公有函数访问,也可以通过子类的公有函数访问 私有成员不可以直接访问,可以间接通过自身类的公有函数访问,不可以通过子类的公有函数访问查看全部
-
public查看全部
-
保护继承查看全部
-
私有继承查看全部
-
继承的分类查看全部
-
实例化子类的时候先实例化父类,销毁的时候先销毁子类的析构函数再执行父类的析构函数,这跟对象成员的创建和销毁相似,先创建对象成员再组装新的对象,但是销毁的时候,先销毁新的对象,再销毁对象成员。 子类可以访问父类个自身的数据成员和成员函数。查看全部
-
private不能继承、类外不能访问,protected能继承,类外不能访问,public能继承、类外能访问。总结:权限:类外访问 < 继承 < 类内访问。查看全部
-
保护继承查看全部
-
继承限制查看全部
举报
0/150
提交
取消