当前位置: 首页 > news >正文

c++ const_cast 用法

const_cast类型转换运算符用于去掉变量的const修饰符。

测试下:

void testTypeCast2(void) {const int i = 9527;const int *p = &i;int *p2 = const_cast<int*>(p);*p2 = 250;std::cout << "i = " << i << ", *p2 = " << *p2 << endl << endl; // i = 9527;
}

运行结果:

可以看到,i是const常量,通过const_cast运算符去掉const修饰符后,通过指针还是修改不了其变量值。 这里应该是被编译器优化了,还是用的修改前的常量值。

再测试下:

void testTypeCast2(void) {int m = 9527;const int *p3 = &m;int* p4 = const_cast<int*>(p3);*p4 = 250;std::cout << "m = " << m << ", *p4 = " << *p4 << endl << endl; // m = 250, *p4 = 250
}

打印:

可以看出,m本来是int变量,没有const修饰,其指针给const int* 类型指针赋值,再通过const_cast运算符去掉const修饰符,这时可以通过指针修改m的值。

http://www.dtcms.com/a/471989.html

相关文章:

  • SOUI里实现打印预览续
  • C++基础:(十)vector 类的基础使用
  • 网站内容架构wordpress无法创建目录
  • 专门做茶叶会的音乐网站浙江省住房和城乡建设厅官网
  • 网站搜索算法成都 网站建设培训
  • 济南网站建设公司按需定制比较好的前端网站
  • 网站开发类参考文献wordpress 主题 保存
  • 阿里网站建设需要准备什么软件京东网站设计特点
  • 源码网站怎么做快速生成网站
  • 燃气调压器故障诊断方案
  • 电子商务网站建设服务模式论文网络编程技术及应用
  • 老k频道网站入口营销公司网络检索
  • 网上银行建设银行株洲seo推广
  • 什么叫做线上销售汕头网站排名优化
  • 广州黄埔做网站公司用iis为公司做一个内部网站
  • 中国建设银行网站打不开网络营销外包团队
  • 如何获得更多高质量MAG?
  • le网站源码商城网站系统建设
  • 2003访问网站提示输入用户名密码使用jquery的网站
  • 嘉兴市南湖区城乡规划建设局网站花店网站建设论文
  • 仿卢松松博客网站源码seo方案书案例
  • 深圳电商网站开发公司网络营销策略相关理论
  • 在pc端网站基础上做移动端网站建设带有注册账号
  • 团购网站轻量应用服务器做网站
  • 网站建设公司 合肥仿做唯品会网站
  • 古蔺网站建设济南网站优化技术厂家
  • jsp网站怎么做的好看新建的网站需要维护吗
  • 网站建设企业资质等级做网站建设公司排名
  • 怎样做浏览的网站不被发现望野眼上海话
  • 湖南专业做网站企业在电脑制作手机网站用什么软件