摘要:
dynamic_cast是与继承相关的类型转换关键字dynamic_cast要求相关的类中必须有虚函数用于直接或者间接继承关系的指针(引用)之间-指针: 转换成功:得到目标类型的指针 转换失败:得到一个空指针 -引用: 转换成功:得到目标类型的引用 转换失败:得到一个异常操作信息 编译器会检查dyn 阅读全文
posted @ 2019-12-02 22:17
一代枭雄
阅读(687)
评论(0)
推荐(0)
摘要:
构造函数是否可以成为虚函数?构造函数不能成为虚函数-C++中的多态是由指向虚函数表的指针来完成的,那么指向虚函数表的指针是由编译器创建的,同时也是由编译器进行初始化。那什么时候对虚函数表指针进行初始化呢?-在构造函数执行结束后,虚函数表指针才会正确的初始化 析构函数是否可以成为虚函数?-建议在设计类 阅读全文
posted @ 2019-12-02 21:42
一代枭雄
阅读(404)
评论(0)
推荐(0)
摘要:
new和malloc的区别是什么?-new关键字是C++的一部分,在所有的C++编译器中都被支持-malloc是由C库提供的函数,在某些系统开发中是不能调用的-new以具体类型为单位进行内存分配-malloc以字节为单文进行内存分配-new在申请内存空间时可以进行初始化,它会触发构造函数的调用-ma 阅读全文
posted @ 2019-12-02 20:55
一代枭雄
阅读(226)
评论(0)
推荐(0)
浙公网安备 33010602011771号