c++类型转换
来源:互联网 发布:渐变颜色搭配的数据 编辑:程序博客网 时间:2024/05/29 09:38
类型转换一 dynamic_cast
在继承体系中安全的向下转型,如果指针类型转型失败返回一个空指针,如果是引用则抛出一个异常
#include <iostream>using namespace std;class A{ virtual void fun(){}};class B:public A{public: void fun(){} void print() { cout<<"Derived"<<endl; }};int main(){ B *b=nullptr; A *a=new A(); b=dynamic_cast<B *>(a); b==nullptr?cout<<"error":cout<<"yes"; cout<<endl; A *a1=new B(); b=dynamic_cast<B *>(a1); b==nullptr?cout<<"error":cout<<"yes"; cout<<endl; b->print(); cout<<endl;}
阅读全文
0 0
- <C/C++> 类型转换
- C/C++:类型转换
- C类型转换
- C#.NET 类型转换
- 类型转换(C#)
- C指针类型转换
- 类型转换--c语言
- C语言类型转换
- C语言类型转换
- C/C++类型转换
- C语言类型转换
- C++_类型转换
- objective-c 类型转换
- objective-c类型转换
- 标准C 类型转换
- c类型转换
- C类型转换
- c类型转换char2short
- C# 反射 通过类名创建类实例
- 基于SSM整合的分页
- springMVC和mybatis整合
- 二分图匹配 匈牙利算法 hdu 4185
- Salesforce 分页
- c++类型转换
- LA 4726 斜率DP
- android studio 使用git
- C# 反射机制
- 小希的迷宫
- no valid rapl domans found in package
- linux块设备驱动(一)——块设备概念介绍
- 项目路径修改,项目名称修改
- tcpdump抓包规则命令大全