-
抽象类:含有纯虚函数的类 抽象类无法实例化对象 抽象类的子类也可以是抽象类查看全部
-
运行时中中的typeid(i).name(),得到数据类型查看全部
-
typeid查看全部
-
运行时查看全部
-
接口类不能含有数据成员,所有的成员函数都必须是纯虚函数。查看全部
-
仅含有纯虚函数的类称为接口类,成员函数都是纯虚函数查看全部
-
宏定义避免重复定义,建议加上查看全部
-
如果没有头文件,就只在源文件中定义,默认构造函数要加{};查看全部
-
1、含有{纯虚函数}的类叫做抽象类。 2、抽象类是不能实例化对象的。(含有纯虚函数),继承于她的子类只有把抽象类(父类)的所有纯虚函数做了实现,才可以实例化对象。查看全部
-
虚函数表: 1、C++中的多态是通过虚函数表实现的。 2、每个类只有一份虚函数表,该类的对象共用一张虚函数表。 3、两张虚函数表中的函数指针可能指向同一个函数。查看全部
-
1、类内没有数据成员的情况下,实例化对象所占字节为1字节,有数据成员为数据成员的大小之和; 2、类内有虚成员函数,那么在实例化的时候会产生一个虚函数表指针,对象的大小为4字节。 3、虚析构函数可以使类实例对象的时候一样为产生一个虚函数表指针,大小为4字节; 4、查看全部
-
1、虚函数表指针占用4个内存单元。 函数的覆盖与隐藏:1、函数的父类和子类出现同名函数称为隐藏。2父子出现同名的虚函数时,子类虚函数将父类的同名函数覆盖,称为覆盖。 4、父类指针指向子类对象,在释放父类对象时,父类指针会先查找子类对象,先析构子类、接着在析构父类指针。查看全部
-
virtual 修饰函数的限制: 1、普通函数不能是虚函数,必须是某个类的成员函数,不能修饰全局函数; 2、静态成员函数不能是虚函数 3、内联函数不能是虚函数 4、构造函数不能是虚函数, 5、友元函数不能声明为虚函数。查看全部
-
1、多态:指相同对象收到不同消息或不同对象收到相同消息是产生不同的动作。 2、多态又分为静态多态(早绑定)和动态多态(晚绑定); 3、多态是建立在封装和继承的基础上的,至少有2个类; 4、virtual修饰的函数称为虚函数。查看全部
-
try 和catch的关系查看全部
举报
0/150
提交
取消