C++ static_cast学习

static_cast可实现,
    1 基本类型之间的转换

    2 void指针转换为任意基本类型的指针

    3 用于有继承关系的子类与父类之间的指针或引用的转换

用于基本类型转化时,会损失精度类似于C语言的强制转化;

下面先看一下void指针的转换;

void CCastView::OnDraw(CDC* pDC)
{CCastDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;int *a = new int(1);void *v = static_cast<void *>(a);int *p = static_cast<int *>(v);*a=2;str1.Format("%d", *a);pDC->TextOut(30,30,str1);str1.Format("%d",*p);pDC->TextOut(30,60,str1);str1.Format("%p",a); pDC->TextOut(30,90,str1);str1.Format("%p",p);pDC->TextOut(30,120,str1);
}

a是指向int类型指针,一开始 *a = 1;

然后转换a得到v,转换v得到p;

再改变*a为2;

输出如下;

*a和*p是一个;a和p相同;

%p格式化符用于输出地址; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706439.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CTF网络安全大赛web题目:just_sqli

这道题目是bugku的web题目 题目的 描  述: KosenCTF{} 原文链接&#xff1a; CTF网络安全大赛web题目&#xff1a;just_sqli - 红客网-网络安全与渗透技术 题目Web源代码&#xff1a; <?php$user NULL; $is_admin 0;if (isset($_GET["source"])) {highlig…

位图和布隆过滤器:位图

在《unordered_map 和 unordered_set》 中提到过&#xff1a; 哈希是一种思想&#xff0c;通过哈希函数将数据转化为一个或多个整型 —— 映射关系&#xff1b;通过这种映射关系&#xff0c;可以做到以 O(1) 的时间复杂度查找数据。 本文即将介绍的 位图 和 布隆过滤器 就是两个…

24长三角数学建模ABC题已出!!!

需要ABC题资料的宝子们可以进企鹅 赛题如下&#xff1a; 赛道 A&#xff1a;“抢救”落水手机 上有天堂&#xff0c;下在苏杭&#xff1b;五一假期&#xff0c;杭州西湖、西溪湿地、京杭大运河等著名 景点&#xff0c;游人如织&#xff0c;作为享誉国内外的旅游胜地&#xff0…

nc工具使用

12.nc工具使用 1.windows下安装使用nc 官网下载地址&#xff1a;netcat 1.11 for Win32/Win64 注意&#xff01;&#xff01;&#xff01; Windows系统会报病毒&#xff0c;如果有杀毒软件要全部关掉&#xff0c;自带的defender关掉或者弹出安全报警时选择执行允许&#xff0…

操作系统基础:进程管理(PV 操作)

文章目录 1 概述1.1 三态模型1.2 五态模型 2 进程间的通信2.1 信号量机制 S2.2 PV 操作 3 扩展3.1 常考题 1 概述 1.1 三态模型 状态描述运行获得 CPU&#xff0c;正在执行就绪获得除 CPU 外的所有资源阻塞也称 “等待”&#xff0c;执行中的进程由于某种原因不能继续执行&am…

反爬-简单滑块思路,秒了~

文章目录 找图片的返回包curl 大法获取图片链接ddddocr分析距离看结果秒了~ 本文仅供参考学习&#xff0c;如有侵权&#xff0c;请联系作者删。 目标地址&#xff1a;aHR0cHM6Ly9pZHMuZ2RpdC5lZHUuY24vYXV0aHNlcnZlci9sb2dpbj9zZXJ2aWNlPWh0dHBzOi8vd2JkdC5nZGl0LmVkdS5jbi9zaG…

Redis-Redis事务

Redis事务 Redis事务简介 Redis事务是一组命令的集合&#xff0c;一个事务中的所有命令都将被序列化&#xff0c;按照一次性、顺序性、排他 性的执行队列系列的命令。Redis单条命令保证原子性&#xff0c;但是事务不保证原子性&#xff0c;且没有回滚。事务中任意命令执行失败…

【再探】设计模式—桥接模式、组合模式及享元模式

结构型设计模式描述了对象与类之间的关系。适配器模式及装饰器模式主要用于接口适配及功能增强&#xff0c;而桥接模式模式则是为了减少类的数量&#xff0c;组合模式让部分与容器能被客户端统一对待处理&#xff0c;享元模式则是用于节约系统内存&#xff0c;提高系统性能。 …

Leetcode—304. 二维区域和检索 - 矩阵不可变【中等】

2024每日刷题&#xff08;137&#xff09; Leetcode—304. 二维区域和检索 - 矩阵不可变 算法思想 实现代码 class NumMatrix { public:NumMatrix(vector<vector<int>>& matrix) {int m matrix.size();int n matrix[0].size();prefix.resize(m 1, vector&…

水泡传感器内部结构

水泡传感器内部结构&#xff1a; 水泡传感器放大电路 电路是基于1.6V做的TIA I2V&#xff0c; 也就是输出部分基于1.6V做电压的增加或减少。

第十七篇:数据库性能优化的数学视角:理论与实践的融合

数据库性能优化的数学视角&#xff1a;理论与实践的融合 1. 引言 在现代信息技术快速发展的背景下&#xff0c;数据库性能优化已经成为计算机科学领域的一个热点问题。随着数据量的爆炸式增长和用户需求的多样化&#xff0c;数据库系统所承载的数据处理任务变得越来越复杂&…

Synchronize 底层实现原理

1 、加锁实现原理 public class SynchronizedTest {public void get(){synchronized (this){ // 这个是同步代码块System.out.println("你好呀");}}public synchronized void f(){ //这个是同步方法System.out.println("Hello world");}public s…