-
多态:指相同对象受到不同消息或不同对象收到相同消息时产生不同的动作。 静态多态(早绑定):在运行前,编译阶段就已确定要调用哪个函数,很早就把函数编译进去。 动态多态(晚绑定):不同对象,下达相同指令,产生不同动作。前提:以封装与继承为基础。至少要两个类,父类与子类,用三个类时,动态多态表现地会更明显。 实现多态的成员函数:用virtual修饰函数,使之成为虚函数。查看全部
-
仅在父类h文件中声明virtual函数即可实现虚函数,但是推荐子类的声明中也加入virtual关键字查看全部
-
A 多态具体到语法中是指,使用父类指针指向子类对象,并可以通过该指针调用子类的方法。 B 产生多态的基础是继承关系,没有继承就没有多态 C 多态的语法核心是virtual关键字,必须使用virtual才能使多个类间建立多态关系。 D 封装、继承、多态是面向对象的三大特性。查看全部
-
多态存在的问题:内存泄露 virtual修饰析构函数-->虚析构函数 virtual 使用限制: 不能修饰普通函数,静态成员函数,内联函数,构造函数查看全部
-
对象的大小:数据成员的大小,不包括成员函数的大小查看全部
-
RTTI:运行时类型识别查看全部
-
接口类表达一种能力或者协议查看全部
-
仅含有纯虚函数的类称之为接口类查看全部
-
virtual 函数返回类型 函数名(参数表){}; 用指向派生类的基类指针(或引用)访问派生类中同名覆盖的成员函数 作用:实现多态性查看全部
-
父类的指针来指向子类的对象,执行后调用的都是父类的成员函数 virtual修饰成员函数-->虚函数查看全部
-
静态多态(早绑定):(重载)程序在编译时就已经确定使用某个函数 动态多态(晚绑定):对不同的对象下达相同的命令有不同的操作,前提:以封装和继承为基础查看全部
-
为了避免.h文件的重复包含,所以在头文件的上面使用宏定义查看全部
-
父类的指针调用子类的方法使用virtual关键字查看全部
-
静态多态 早绑定 动态多态 晚绑定查看全部
-
RTTI使用格式查看全部
举报
0/150
提交
取消