先上代码:

#include <iostream>
using namespace std;class MyClass{
public:MyClass(const int data = 0){m_data = data;}void print()const{cout << "The data is " << m_data << endl;}void setData(const int data){m_data = data;}
private:int m_data;
};int main(){MyClass *myclass1 = new MyClass(10);cout << "myclass1:";myclass1->print();const MyClass *myclass2 = new MyClass(11);cout << "myclass2:";myclass2->print();MyClass *mycalss3 = const_cast<MyClass*>(myclass2);mycalss3->setData(5000);cout << "mycalss3:";mycalss3->print();cout << "myclass2:";myclass2->print();delete myclass1;delete myclass2;delete mycalss3;getchar();return 0;
}

运行截图如下:

这里面

const MyClass *myclass2 = new MyClass(11);

这个是一个常指针,这个指针只能读不可写,但经过const_cast,来弄一下后,

这个const就立场不坚定了,就跑了。所有myclass2就被绿了,就变成一般的对象了,

C++工作笔记-对const_cast的理解相关推荐

  1. Java工作笔记-注解的进一步理解

    目录 基本概念 代码与实例 基本概念 注解:说明程序,给计算机看的. 注释:给程序员看的. 作用分类: 编写文档:通过代码里标识的注解生成文档javadoc(生成doc文档) 代码分析:通过代码里标识 ...

  2. C#.Net工作笔记017---C#事件的理解以及自定义事件的方法

    技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 哈哈,拿来主义,根据下面的这篇博文,我给葡萄城flexgrid控件,自己做了个自定义的单元格,然后利用flexgri ...

  3. 腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记

    腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记 爱马士团团长 2020-09-25 15:13:54 前言 MySQL是开源数据库方向的典型代表,它拥有成熟的生态体系,同时在可靠性.性能 ...

  4. 腾讯云TVP大佬十年心血MySQL工作笔记,看完还不懂MySQL来打我!

    TVP简介(腾讯云最具价值专家) TVP(Tencent Cloud Valuable Professional),腾讯云最具价值专家,是腾讯云授予云计算领域技术专家的一个奖项.而今天小编分享的这份资 ...

  5. 工作笔记 (1)—Executor has been shut down问题记录

    工作笔记 (1)-"Executor has been shut down"问题记录 面对焦虑的最好办法就是动手去解决它 一.问题描述 在启动定时任务quartz时,console ...

  6. 【MySQL笔记】正确的理解MySQL的MVCC及实现原理

    MVCC多版本并发控制 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL 的测试环境是 5.7 前提概要 什么是 MVCC 什么是当前读和快照读 ...

  7. 罗辑思维在全链路压测方面的实践和工作笔记

    业务的知名度越高,其背后技术团队承受的压力就越大.一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体. 提供知识服务的罗辑思维主张"省时间的获取知识" ...

  8. 系统架构工作笔记-数据展示进程与读取数据进程分离,实现低耦合(展示软件可适用任意厂家数据库)

    目录 背景 实践环境 逻辑结构图 运行截图 数据展示进程源码 服务进程(插件调用)源码 插件源码 MySQL相关 背景 工作一年零1个月了(加上实习),靠着工作中学到的东西,花了周末2天时间,做了一个 ...

  9. MySQL工作笔记-使用事件和存储过程定时更新某表数据

    目录 基本概念 演示及源码 基本概念 因为要看某展示软件的效果,上午用了Qt实时对表进行更新操作! 这是非常low的表现.其中的一个原因就是效率问题! Qt工作笔记-Qt连接Mysql数据库,检索及修 ...

最新文章

  1. HIve学习:Hive分区修改
  2. 图对抗攻击及防御算法种类
  3. Spring之JDBCTemplate
  4. android播放器实现自动播放,Android实现自动播放图片功能
  5. 【数据结构和算法笔记】二叉树和树/森林的相互转换
  6. Springboot+ Mybatis搭建学习
  7. centos安装tree命令
  8. 微信游戏奇迹暖暖选取服务器失败,奇迹暖暖微信登录授权失败
  9. 接口和接口测试以及测试工具
  10. VScode 安装中文插件,不生效的解决办法
  11. linux系统安装达梦数据库
  12. 金蝶K3即时库存查询,所有物料供应商都是同一个问题处理
  13. 华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!
  14. 熟悉的人不认识我了,不熟悉的人认识我了
  15. 小甲鱼python零基础课后习题001我和Python的第一次亲密接触
  16. 2021.9.2科研日志
  17. 2021HECTF mmmmd5d5d5d5
  18. 滑板底盘能否“跑起来”?一文读懂滑板底盘
  19. acs9561c语言程序,消防类 四声报 器芯片SOP8封装 语音芯片
  20. 何谓“超人”?——尼采哲学探讨之二

热门文章

  1. 在C#中实现托盘是多么简单
  2. 老弟做了个网盘,炸了!
  3. 企业数据化应用的第一步,你需要报表管理平台
  4. CListCtrl 使用演示的例子
  5. C语言和C+的区别是什么?8个点通俗易懂的告诉你
  6. 重磅!Vue3.0终终终于要来了!
  7. 程序员如何应对中年危机?让编程变得不再重要
  8. 50道 JavaScript 经典面试题汇总篇
  9. HTML5 API详解(18):IndexedDB 本地存储
  10. java 链接重排序_JAVA中JVM的重排序详细介绍