-
RTTI使用格式:typeid(指针(有解引用符)) 动态转换:dynamic_cast<转换的目标类型>(转换目标(不用解引用符))查看全部
-
RTTI运行时动态识别,dynamic_cast动态转换查看全部
-
RTTI查看全部
-
常看,接口类的使用查看全部
-
常看,虚析构函数的实现原理查看全部
-
当实例化shape对象的时候,会生成一个虚函数表指针,该指针指向一个shape的虚函数表,虚函数表里面有指向虚函数的指针,该指向虚函数的指针指向一个虚函数查看全部
-
常看,多态原理查看全部
-
的说法是否查看全部
-
面向对象三大特征查看全部
-
virtual不能修饰普通函数(全局函数) virtual不能修饰静态函数 virtual不能修饰内联函数//否则将使其失去内联功能 virtual不能修饰构造函数//编译错误查看全部
-
使用虚析构函数可以解决多态使用指针时造成的内存泄露的问题,需要在父类和子类的析构函数之前加上vritual。查看全部
-
如果delete后面跟的是父类的指针,那么执行的是父类的析构函数; 如果delete后面跟的是子类的指针,那么即执行子类的指针又执行父类的指针。查看全部
-
dynamic_cast注意事项: 1.转换类型必须是类指针或者类引用再或者void*(无类型指针) 2.要转换的类型中必须含有虚函数。 3.向下转换时,如果转换成功就返回子类的地址,否则返回NULL。查看全部
-
用法:dynamic_cast < type-id > ( expression ) 说明:该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *;如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。 dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。 在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的;在进行下行转换时,dynamic_cast具有类型检查的功能,比static_cast更安全。查看全部
-
运行时类型识别。查看全部
举报
0/150
提交
取消