static_cast用于明确定义的转换,包括安全强制转换和不太安全但明白定义的转换,还有窄转换

#include <iostream>
using namespace std;
struct test1{int t1;int t2;
} ;
struct test2{int t1;int t2;double t3;
} ;
int main(int argc, char **argv)
{int x1=100;long y1=static_cast<long>(x1);int x2=257;int y2=static_cast<unsigned char>(x2);cout<<y1<<" "<<x1<<endl;cout<<y2<<" "<<x2<<endl;test2 v2{11,22,33.33};cout<<v2.t1<<" "<<v2.t2<<" "<<v2.t3<<endl;void* tv2=static_cast<void *>(&v2);test1 *tv1;tv1=static_cast<test1 *>(tv2);cout<<tv1->t1<<" "<<tv1->t2<<" "<<*(static_cast<double*>(tv2+sizeof(int)*2))<<endl;    return 0;
}

其中,

    cout<<tv1->t1<<" "<<tv1->t2<<" "<  :安全的转换
*(static_cast<double*>(tv2+sizeof(int)*2)):不太安全但明白定义的转换
100 100
1 257
11 22 33.33
11 22 33.33
请按任意键继续. . .

c++17(18)-static_cast相关推荐

  1. Fedora 15 16 17 18 20无线网卡驱动安装

    Fedora 15 16 17 18 20无线网卡驱动安装 一直不想在虚拟机中安装使用系统,然后就打算给自己的电脑安装一个双系统,因对Fedora有比较好的印象,也就还是选用了它作为我的第二系统.废话 ...

  2. 【COMP207 LEC16 17 18】

    LEC 16 17 18 Relational Algebra  (背) Query Plans A relational algebra expression that is obtained fr ...

  3. 浙江午饭9月17~18日杭州聚会详细计划

    更加详细内容请入论坛:http://bbs.51cto.com/thread-876743-1.html [浙江]"午饭"出来逛聚会了?浙江午饭协会2011年第315号红头文件 暂 ...

  4. C4D R14/15/16/17/18/19/20软件安装包及教程

    软件介绍: 中文名4D电影,外文名CINEMA 4D,研发公司为德国Maxon Computer,特点为极高的运算速度和强大的渲染插件,使用在电影<毁灭战士><阿凡达>中,获得 ...

  5. 黑马程序员 一步一步往上爬 学习毕老师java视频第17,18,19天

    ---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...

  6. Fedora 17/18 x86_64 安装金山wps office

    2019独角兽企业重金招聘Python工程师标准>>> 国内办公软件老大金山(wps)对微软的深度兼容,让我们不用去下载微软几百M到*G的安装包,去安装半天了--个人认为金山还是相当 ...

  7. 小甲鱼python课后习题【16,17,18,19,20】

    [学习笔记,仅供学习交流使用,知识源于鱼c论坛] 作业16: 测试题: 0.我们根据列表.元祖和字符串的共同特点,把它们三统称为什么? 序列   1)都可以通过索引得到每一个元素   2)默认索引值总 ...

  8. ubuntu 17\18.04 调节鼠标指针速度

    我使用的18.04 ,桌面设置里的调节调到最快还是很慢,所以使用终端命令调节, 像以前的ubuntu系统一样输入xset m 10 发现并不好使,原来新的ubuntu需要使用新的命令 打开终端,以下操 ...

  9. 安东尼罗宾--激发你的无限潜能[连载]--17 18章

    第十七章 矢志成功 "全力以赴,尽其在我."--西奥多·罗斯福 在我们生活的周围,有许多东西当我们一看见,便会油然兴起各种不同的心情.像这种能刺激产生特别感觉的东西,不管它是好是坏 ...

最新文章

  1. 创建交叉表_【零售】Tableau LOD+表计算做交叉购买分析
  2. ios nstimer实现延时_IOS_IOS开发代码分享之用nstimer实现倒计时功能,用nstimer实现倒计时功能,废话 - phpStudy...
  3. SQL性能优化案例分析
  4. Android下常见的内存泄露 经典
  5. 113_Power Pivot 销售订单之重复购买率及购买间隔天数相关
  6. wpsoffice安卓历史版本_安装老版本的手机APP
  7. thinkphp视图中插入php代码
  8. Docker-端口映射实现访问容器
  9. 102 模拟ssh远程执行命令
  10. 91.v6p.co index.php,海洋cms V6.61
  11. Pos58打印程序开发相关
  12. IT项目画原型图工具介绍
  13. Vue-电子签名(E-Signature)
  14. 天啦噜!逾期未还三年,欠款3万变成34万
  15. TCP 底层处理流程图
  16. 广州王师傅揭秘未来20年最有前途的行业!——不要再错过下一个风口
  17. #define定义函数
  18. 最新的期刊论文怎么下载?
  19. 【雷达原理】FMCW雷达简介
  20. F280049C_CLA配置说明

热门文章

  1. unity3d Vector3.Lerp解析
  2. PHP5各个版本的新功能和新特性总结
  3. 【R】Rstudio set up
  4. tp3.2路由表达式支持的正则定义必须以“/”开头
  5. 变量的生存期和存储分配
  6. 插入排序法算长度为10的数组
  7. Day6 Pyhton基础之文件操作(五)
  8. 自学ng2 -生命周期钩子
  9. Oracle12c安装出错
  10. 图片预加载的问题-----有针对加载和缓存的兼容解决