C++四种类型转化

news/2024/10/21 7:29:58/

文章目录

  • static_cast
  • const_cast
  • reinterpret_cast(重新解释)
  • dynamic_cast

static_cast

该运算符把expression转化为type_name类型,static_cast在编译时使用类型信息执行转换,在转换执行必要时的检测(如指针越界,类型检查),但没有运行时类型检查来保证转换的安全性

  • 用于基本类型检查,如把int转换为char,把int转换为enum
enum WeekType{sun=0,Mon=1,Tues&

http://www.ppmy.cn/news/96535.html

相关文章

Fedora安装并配置开启SSH服务相关命令

Ubuntu参考我这篇:虚拟机里安装ubuntu-23.04-beta-desktop-amd64,开启SSH(换源、备份),配置中文以及中文输入法等 一、过程 1、检测是否安装了openssh-server $ rpm -qa | grep openssh-serveropenssh-server-7.9p1-5.fc30.x86_642、如果上…

yocto开发-常见的概念

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、BitBake是什么?二、Recipes配方三、Classes四、Configurations五、Layers总结前言 本文介绍在开发过程中经常遇到的概念名词 提示:以下是本篇文章正文内容,下面案例可供参考 一、BitB…

SEO优化

SEO(Search Engine Optimization)是指优化网站结构,使其更好的被搜索引擎收录和排名。以下是一些自定义SEO优化的建议: 关键词研究:你需要了解你的网站所属行业所使用的一些关键词和短语。使用Google AdWords等工具来帮…

MySQL安装

一、下载 点开下面的链接:https://dev.mysql.com/downloads/mysql/ 点击Download 就可以下载对应的安装包了, 安装包如下: 二、解压 下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 8.0.31 的软件本体了(就是一个文件夹…

RouterOS上配置VRRP,OpenWRT上编译入keepalived

VRRP(Virtual Router Redundancy Protocol)和keepalived都是用于实现网络高可用性的协议,它们可以在路由器或服务器上实现冗余,确保在一个节点失效时,另一个节点可以自动接管服务。下面是一些关于在RouterOS上配置VRRP…

android 12.0Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

1.概述 在12.0定制化开发手机项目中,如果专门适配老年机的时候,这时客户提出要求,如果最后一屏未满时,不让拖拽到后面一屏的空屏中这样就需要获取当前是哪一屏,并且要知道当前有多少个Item,总共一屏最多多少个item 所以就需要从Workspace.java入手,来分析解决这个问题 …

Solidity拓展:数学运算过程中数据长度溢出的问题

在数学运算过程中假如超过了长度则值会变成该类型的最小值,如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255],现在numA已经到顶了,numA会使num变成0(由于256已经超过定义域,它会越过256&…

Linux-0.11 文件系统open.c详解

Linux-0.11 文件系统open.c详解 模块简介 对于一个文件系统,需要提供一些封装好的系统调用提供给应用层调用。例如打开一个文件,对于应用层而言,其并不关心底层的inode和buffer_cache的操作。 open.c便是提供这样的一个功能。 同样是文件系…