-
当类没有数据成员时,实例化对象会默认被分配1字节的内存空间来表明该对象的存在。查看全部
-
对象的大小是指实例化的类对象的所有数据成员所占内存空间的大小查看全部
-
有virtual修饰的不一定是虚函数,也有可能是虚析构函数。此外,还有虚继承?查看全部
-
virtual关键字:不能修饰类外的普通函数比如全局函数否则报错。不能修饰类的静态(static修饰的)成员函数否则报错。不能修饰内联函数否则系统自动忽略inline修饰符使之变成虚函数。不能修饰构造函数否则报错。查看全部
-
多态就是不同对象对于同一条命令有不同的操作查看全部
-
面向对象三大特征:封装、继承、多态查看全部
-
dynamic_cast只能用于指针和引用的转化查看全部
-
抽象类无法实例化对象查看全部
-
纯虚函数,没有函数体,virtual,=0查看全部
-
每个类只有一份虚函数表,所有该类的对象共用同一张虚函数表查看全部
-
if(typeid(*obj)==typeid(Bus)) { Bus *bus=dynamic_cast<Bus *>(obj); bus->carry(); }查看全部
-
对象的地址:通过一个类实例化的一个对象,这个对象在内存当中占有的第一个内存单元的地址就是这个对象的地址。 对象成员的地址:当用一个类实例化一个对象之后,这个对象中可能与一个或多个数据成员,每一个数据成员所占据的地址就是这个对象的成员地址,对象的数据成员由于数据类型不同那么占据的内存大小也不同,地址也是不同的。 虚函数表指针:在具有虚函数的情况下实例化对象时,这个对象的第一个内存存储的是一个指针,即虚函数表的指针,占四个内存单元,因此我们可以通过计算对象的大小来证明指针的存在。查看全部
-
多态的语法核心是virtual关键字,必须使用virtual才能使多个类间建立多态关系。查看全部
-
宏定义,#ifndef #define 。。。。。 #endif查看全部
-
发给v是否v说的查看全部
举报
0/150
提交
取消