C++工作笔记-对const_cast的理解
先上代码:
#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的理解相关推荐
- Java工作笔记-注解的进一步理解
目录 基本概念 代码与实例 基本概念 注解:说明程序,给计算机看的. 注释:给程序员看的. 作用分类: 编写文档:通过代码里标识的注解生成文档javadoc(生成doc文档) 代码分析:通过代码里标识 ...
- C#.Net工作笔记017---C#事件的理解以及自定义事件的方法
技术交流QQ群[JAVA,C,.NET,BigData,AI]:170933152 哈哈,拿来主义,根据下面的这篇博文,我给葡萄城flexgrid控件,自己做了个自定义的单元格,然后利用flexgri ...
- 腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记
腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记 爱马士团团长 2020-09-25 15:13:54 前言 MySQL是开源数据库方向的典型代表,它拥有成熟的生态体系,同时在可靠性.性能 ...
- 腾讯云TVP大佬十年心血MySQL工作笔记,看完还不懂MySQL来打我!
TVP简介(腾讯云最具价值专家) TVP(Tencent Cloud Valuable Professional),腾讯云最具价值专家,是腾讯云授予云计算领域技术专家的一个奖项.而今天小编分享的这份资 ...
- 工作笔记 (1)—Executor has been shut down问题记录
工作笔记 (1)-"Executor has been shut down"问题记录 面对焦虑的最好办法就是动手去解决它 一.问题描述 在启动定时任务quartz时,console ...
- 【MySQL笔记】正确的理解MySQL的MVCC及实现原理
MVCC多版本并发控制 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL 的测试环境是 5.7 前提概要 什么是 MVCC 什么是当前读和快照读 ...
- 罗辑思维在全链路压测方面的实践和工作笔记
业务的知名度越高,其背后技术团队承受的压力就越大.一旦出现技术问题,就有可能被放大,尤其是当服务的是对知识获取体验要求颇高的用户群体. 提供知识服务的罗辑思维主张"省时间的获取知识" ...
- 系统架构工作笔记-数据展示进程与读取数据进程分离,实现低耦合(展示软件可适用任意厂家数据库)
目录 背景 实践环境 逻辑结构图 运行截图 数据展示进程源码 服务进程(插件调用)源码 插件源码 MySQL相关 背景 工作一年零1个月了(加上实习),靠着工作中学到的东西,花了周末2天时间,做了一个 ...
- MySQL工作笔记-使用事件和存储过程定时更新某表数据
目录 基本概念 演示及源码 基本概念 因为要看某展示软件的效果,上午用了Qt实时对表进行更新操作! 这是非常low的表现.其中的一个原因就是效率问题! Qt工作笔记-Qt连接Mysql数据库,检索及修 ...
最新文章
- HIve学习:Hive分区修改
- 图对抗攻击及防御算法种类
- Spring之JDBCTemplate
- android播放器实现自动播放,Android实现自动播放图片功能
- 【数据结构和算法笔记】二叉树和树/森林的相互转换
- Springboot+ Mybatis搭建学习
- centos安装tree命令
- 微信游戏奇迹暖暖选取服务器失败,奇迹暖暖微信登录授权失败
- 接口和接口测试以及测试工具
- VScode 安装中文插件,不生效的解决办法
- linux系统安装达梦数据库
- 金蝶K3即时库存查询,所有物料供应商都是同一个问题处理
- 华为天才少年稚晖君自制硬萌机器人,开源 5 天,GitHub 收获 2900 星!
- 熟悉的人不认识我了,不熟悉的人认识我了
- 小甲鱼python零基础课后习题001我和Python的第一次亲密接触
- 2021.9.2科研日志
- 2021HECTF mmmmd5d5d5d5
- 滑板底盘能否“跑起来”?一文读懂滑板底盘
- acs9561c语言程序,消防类 四声报 器芯片SOP8封装 语音芯片
- 何谓“超人”?——尼采哲学探讨之二