-
dynamic_cast注意事项查看全部
-
运行时判断传入的子类类型。查看全部
-
仅含有纯虚函数的类称为接口类查看全部
-
含有纯虚函数的类叫做抽象类,抽象类不能实例化查看全部
-
虚函数表和虚函数表指针 1.对象大小:计算的是类的成员变量的大小,当类中没有成员变量时,sizeof 计算出来的大小为1,1仅仅是标识类的存在 2.虚函数表指针占用对象的前4字节 3.只有虚的析构函数,没有虚的构造函数查看全部
-
当一个对象一个数据成员都没有时,C++为了表明其存在,用一个字节大小表示!查看全部
-
实例化一个对象,都会产生仅一个虚函数表指针(在有虚函数时),当父类指向子类时,子类的虚函数表指针赋值给父类。如果子类没有重写父类的虚函数,则子类的虚函数表中该虚函数的地址不变,仍是父类的该虚函数的地址。然而如果子类中重写了父类的虚函数,那么子类的虚函数表中的该虚函数的地址将会被子类的虚函数地址所覆盖!查看全部
-
指针既可以只想对象,也可以只想函数。而函数的本质就是二进制代码,放在了内存中查看全部
-
虚构函数在运行时,会根据不同对象调用与对象相对应的函数!查看全部
-
虚构函数除函数体外,其他必须相同(包括返回值,函数名、参数)查看全部
-
动态多态:对同一指令,不同对象做出的不同反应(动态多态是以封装和继承为基础的)查看全部
-
静态多态(早绑定) int calcArea(int width); int calcArea(int width ,int height); 互为重载的两个函数,当实例化一个对象之后就可以用调用函数调用这两个函数,程序在编译之前就已经确定要使用哪个函数查看全部
-
多态具体到语法是指使用父类指针指向子类对象,并可通过该指针调用子类的方法; 多态是基于封装和继承; 多态的语法核心是virtual关键字,必须使用virtual才能使多个类间建立多态关系; 封装、继承、多态是面向对象的三大特性;查看全部
-
可以用一个接口类exception定义异常处理的方法,那么子类抛出的异常就都可以用接口类捕获了查看全部
-
常见的异常查看全部
举报
0/150
提交
取消