reinterpret_cast类型转换运算符的理解
来源:互联网 发布:matlab 最优化问题 编辑:程序博客网 时间:2024/05/19 16:06
今天同学在群里发了一篇题,关于reinterpret_cast类型转换的,个人觉得有必要记录一下:
题目代码如下:
#include <iostream>using namespace std;class A {public:virtual void func() {cout << "A::func" << endl;}virtual void funcA() {cout << "A::funcA" << endl;}private:int a;};class B {public:virtual void func() {cout << "B::func" << endl;}virtual void funcB() {cout << "B::funcB" << endl;}private:int b;};class C :public A, public B {public:virtual void func() {cout << "C::func" << endl;}virtual void funcC() {cout << "C::funcC" << endl;}private:int c;};void test2(){C c;A *pa = &c;B *pb = &c;C *pc = &c;pa = reinterpret_cast<A *>(pb);pa->func();pa->funcA();//pb = reinterpret_cast<B *>(pa);//pb->func();//pb->funcB();//pa = reinterpret_cast<A *>(pc);//pa->func();//pa->funcA();}分析下运行情况,对此我画了图理解,希望有帮助对大家,如存在问题,麻烦不吝赐教。
0 0
- reinterpret_cast类型转换运算符的理解
- C++转换运算符reinterpret_cast 别人的
- c++ 强制转换类型运算符 const_cast reinterpret_cast static_cast dynamic_cast
- C++类型转换运算符: static_cast<>,reinterpret_cast<>,dynamic_cast<>, const_cast<>
- C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast
- C++的类型转换运算符(二)——reinterpret_cast 与 const_cast
- 【C++基础】类型转换运算符的使用方法(reinterpret_cast、 const_cast、static_cast、dynamic_cast)
- C++的类型转换运算符(二)——reinterpret_cast 与 const_cast
- 运算转换符static_cast,const_cast,reinterpret_cast,dynamic_cast之间的区别
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 标准C++的类型转换符(static_cast, dynamic_cast, const_cast, reinterpret_cast)
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++里的强制类型转换符 reinterpret_cast static_cast
- 谈谈C++的类型转换符 static_cast、dynamic_cast、const_cast、reinterpret_cast
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- linux环境变量文件及配置
- Hessian通信基础
- epoll模型
- 搭建linux环境问题总结
- 数据归一化和两种常用的归一化方法
- reinterpret_cast类型转换运算符的理解
- CodeForces 10A Power Consumption Calculation
- 利用python程序浪漫安慰失恋妹纸
- CodeForces 10B Cinema Cashier
- 微分
- admob 测试ID
- golang注记
- android 重写GridView,让子View能够按指定的大小展示
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 C-Candy【模拟】