摘要: typeid关键字 注意:typeid是操作符,不是函数。这点与sizeof类似) 运行时获知变量类型名称,可以使用 typeid(变量).name() 需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用 int ia = 3; if(typeid(ia 阅读全文
posted @ 2023-06-19 17:34 imxiangzi 阅读(326) 评论(0) 推荐(0) 编辑
摘要: C++中常见的面试题. 题目: 关于C++中, 四种类型转换的关键字, 的详解, 也可以给出代码, 判断输出 或 判断哪些代码有误. 答案及范例如下: 四种关键字: const_cast, 常量性转除;dynamic_cast, 向下安全转型;reinterpret_cast, 重新解释转型; st 阅读全文
posted @ 2023-06-19 11:49 imxiangzi 阅读(45) 评论(0) 推荐(0) 编辑
摘要: C++多态的原理 (虚函数指针和虚函数表)1.虚函数指针和虚函数表2.继承中的虚函数表2.1单继承中的虚函数表2.2多继承中的虚函数表3.多态的原理4.总结1.虚函数指针和虚函数表以下代码:问类实例化出的对象占几个字节? #include<iostream>using namespace std;c 阅读全文
posted @ 2023-06-19 11:33 imxiangzi 阅读(22) 评论(0) 推荐(0) 编辑
摘要: C++中的虚函数的作用主要是实现了多态,本人通过代码验证的方式了解虚表的结构及在多种继承方式下通过虚表访问子类函数。验证结果如下: 1)无虚函数覆盖的一般继承:可以通过子类的虚表访问父类的函数 2)虚函数重载父类的虚表:子类重载的虚函数会覆盖父类的函数 3)多重继承无重载的虚表:多重继承子类的虚表就 阅读全文
posted @ 2023-06-19 10:12 imxiangzi 阅读(90) 评论(0) 推荐(0) 编辑