首页 > 编程语言 >C++类型转换

C++类型转换

时间:2022-08-25 18:11:07浏览次数:58  
标签:类型转换 转换 检测 dynamic C++ cast const

const_cast

一般用于去除const属性,将常量转变为非常量  

dynamic_cast

一般用于多态转换,有运行时安全检测

 

static_cast

对比dynamic_cast没有运行时安全检测

非同一继承体系的类不能转换

用于基本类型非常量转常量

 

reinterpret_cast

底层的强制转换,没有任何类型检测和格式检测,仅做字节拷贝

可以进行交叉转换

可以将指针和整数进行互相转换

 

标签:类型转换,转换,检测,dynamic,C++,cast,const
From: https://www.cnblogs.com/zjr0/p/16625163.html

相关文章

  • 阅读《计算机图形学编程(使用OpenGL和C++)》8 - 纹理贴图
    纹理贴图就是将图片贴到模型上,让模型看起来更真实。纹理贴图非常重要,因此硬件也为它提供了支持,使得它具备了实现实时的照片级真实感的超高性能。纹理单元是专为纹理设计的......
  • C++中map,multimap和unordered_map的区别
    map、multimap容器map的所有元素都是pair,同时拥有键值(key)和实值(value)pair的第一元素被视为键值,第二元素被视为实值性质:以rb_tree为底层结构,因此元素有自动排序的特性,......
  • C++学习笔记《面向对象概述》
    《面向对象概述》1.面向过程的结构化编程:把数据和动作分开放置,把数据放入到动作当中。采用自顶向下的方法构建程序,包含顺序,选择和循环三种结构。按照程序执行的时序步骤来......
  • 基于opencv的RTSP(rtsp)流读取和保存(C++可cmake编译-附带py方法)
     因其工作需要使用C++读取rtsp流,本文将针对linux下c++版读取视频流保存视频,凌乱且各种错误。现将将其成功执行的流程和代码记录,顺带也写了一份python读取rtsp方法,供自己......
  • C++地铁线路查询
    C++地铁线路查询问题描述:当一个用户从甲地到乙地时,由于不同需求,就有不同的交通路线,有人希望以最短距离到达,有人希望用最少的换乘次数等。请编写一北京地铁线路查询系统,......
  • 2022暑期学校C++课程设计课题
    2022暑期学校C++课程设计课题6.1银行定期储蓄管理系统课程设计任务书一、 任务开发《银行定期储蓄管理系统》软件。二、 基本要求使用面向对象的系统分析和设计,开发......
  • 类型转换
    由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换//低——————————————————————————————————————>高byte,short,c......
  • C++11新特性
    c++11增加新关键字auto:实现自动类型的推导使用auto关键字定义的变量必须要有初始化表达式。#include<iostream>usingnamespacestd;classExample{private:in......
  • C++ Primer阅读笔记
    如何设置GNU编译器对C++11的支持运行编译器的时候指定-std=C++11参数黑窗口下编译运行源文件//windows下gcctest.c-otest//-o表示指定可执行文件的文件名.\tes......
  • C++Primer阅读笔记续
    chapter13.拷贝控制概述控制类类型的对象的拷贝,赋值,移动,销毁包括五种特殊的成员函数(这些称为拷贝控制成员):拷贝构造函数拷贝赋值运算符移动构造函数移动赋值运算符......