文档章节

c++类型转换

y
 yizhangxyz
发布于 2016/02/04 11:52
字数 149
阅读 7
收藏 0

对于java或者c语言,常用的类型转换如下:

B b;

A a = (A)b;

在称为老式转换。在c++提供了新的转换方式:

static_cast

不提供类型检查,编译时期转换

  1. 类层次间转换

  2. 基本数据类型间转换

  3. void*转换成目标类型

dynamic_cast

提供运行时类型检查,类型错误返回null

  1. 类层次的转换

  2. 类之间的转换

const_cast:去掉常亮的const属性

reinterpret_cast:任意转换


注意以上转换会产生一份数据的副本。参见effective c++条款27


© 著作权归作者所有

共有 人打赏支持
y
粉丝 1
博文 67
码字总数 42366
作品 0
成都

暂无文章

白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理

前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等。今天,...

oKong
21分钟前
1
0
详解nohup和& 区别

详解nohup和& 区别 2017年11月29日 16:57:38 King-Long 阅读数:7266 版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/u011095110/article/details/78666833 nohup 一、【解...

linjin200
33分钟前
3
0
Character的static方法

基本类型char的包装类是Character,使用的比较多,大家是比较熟悉的。 我只是觉得里面有很多static方法,平时不怎么用,学习一下怎么实现的,或许日后就用到了。 static int compare(char x,...

woshixin
33分钟前
1
0
正则介绍_sed

10月17日任务 9.4/9.5 sed sed工具 匹配打印 -n 只打印匹配行,不然其他行也会打印出来 p 打印(配合-n使用) [root@centos7 tmp]# sed -n '/root/'p passwd root:x:0:0:root:/root:/bin/ba...

robertt15
33分钟前
2
0
轻松解码类似eval(function(p,a,c,k,e,d){}))的JavaScript代码

轻松解码类似eval(function(p,a,c,k,e,d){}))的JavaScript代码 2013年05月22日 15:18:05 秋实先生 阅读数:14826 这里解码百度访问统计代码构造函数为示例: 百度访问统计代码JavaScript源码:...

_纵横捭阖_
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部