-
inheritance查看全部
-
isA概念:<br> (1)当一个子类的对象去初始化或者对一个父类的对象赋值时,本质上就是把子类从父类所继承下的数据成员赋值给父类的原有的数据成员,此时子类对象的其他数据成员就会丢失<br> (2)若是父类的一个对象指针指向一个子类的对象,则访问,也只能访问到从父类继承下来的数据成员。(本质上都是在访问自己数据成员所在的内存空间,人为概念上区分了,但是硬件本质上操作的还是同一块内存区域)查看全部
-
(1)cpp文件中包含头文件.h , 就行了 , .h头文件不需要再包含CPP文件了查看全部
-
包含头文件,用双引号“”和尖括号<>是不同的,编译器会搜索不同的路径 (1)如果用的是尖括号,则编译器会自动搜索自带的头文件库 (2)如果用的是双引号“”,则编译器会搜索我们自定义的路径下的头文件,所以用的时候就要注意了查看全部
-
当父类中和子类自己定义的成员名中,有重复的成员名,则会出现“隐藏现象” (1)例子:Sodlier s1; s1.play(); s1.Person::play()是不同的,若想访问父类中的同名成员,则需要在成员名前加上“类名::” (2)查看全部
-
(1)外部对象无法直接访问保护成员和私有成员 (2)但是可以通过公有函数对保护数据成员和私有成员的直接访问查看全部
-
多继承,中间用逗号查看全部
-
用引用和指针不产生临时变量查看全部
-
有临时变量生成,调用构造函数和析构函数查看全部
-
基类加了虚析构函数,子类不加virtual也是虚析构函数查看全部
-
销毁的时候只调用了父类的析构函数查看全部
-
父类指针能只能访问子类继承的对象查看全部
-
调用父类函数的方式查看全部
-
private继承查看全部
-
protected继承查看全部
举报
0/150
提交
取消