C++中Cast翻译中文是什么意思?

如题所述

强制类型转换

c++的这个cast 是借用的冶金中铸造注模的概念,把液态的金属倒入成型的模范这个过程叫cast。编程中把一段数据装成某个数据类型,让数据具有某个类型的过程叫做cast。

比如让4个字节变成一个int类型,把int变成4个char这种过程。

基本上和“类型转换”同义,不过cast在c++语言中是从对象封装的视角看这个动作。

所以有动态cast,静态cast等多种cast。

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-05-30
cast的意思是:v. 猛扔;掷;投;抛;投射;抛弃;浇铸;转向;给…分配角色;铸造n. 铸件;塑件;猛扔;掷;投;抛;形状;外观;外貌;轻度斜视;泥土堆;沙堆;探寻嗅迹;一组演员一、短语搭配1、cast doubt on:怀疑,质疑,对...…生疑2、cast out:赶走;驱逐出去3、cast aside:抛弃,扔到一边,废除4、cast about:四处寻找;设法;反复思索5、cast your net wide:撒开大网(搜寻时考虑面要宽)二、双语例句1、To insist that science provides cast-iron knowledge is to believe in a mirage.坚信科学提供确凿知识等于相信幻想。2、Torture and murder have cast a pall of terror over the villages.酷刑和杀戮使村庄笼罩在恐怖气氛之中。3、This question is for minds of a more philosophical cast than mine.这个问题适合那些比我更具哲学头脑的人。
第2个回答  2023-04-26
您好,
对于具有标准定义转换的简单类型而言工作的很好。然而,这样的转换符也能不分皂白的应用于类(class)和类的指针。ANSI-C++标准定义了四个新的转换符:'reinterpret_cast', '', '' 和 'const_cast',目的在于控制类(class)之间的类型转换。
C++的四种cast操作符的区别和用法:
1 reinterpret_cast
'reinterpret_cast'转换一个指针为其它类型的指针。它也允许从一个指针转换为。反之亦然。(译注:是指针具体的地址值作为整数值?)
这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的拷贝。在类型之间指向的内容不做任何类型的检查和转换。
如果情况是从一个指针到的拷贝,内容的解释是系统相关的,所以任何的实现都不是方便的。一个转换到足够大的整型能够包含它的指针是能够转换回有效的指针的。
2 static_cast
'static_cast'允许执行任意的隐式转换和相反转换动作。(即使它是不允许隐式的)
应用到类的指针上,意思是说它允许子类类型的指针转换为父类类型的指针(这是一个有效的隐式转换),同时,也能够执行相反动作:转换父类为它的子类。
3 dynamic_cast
'dynamic_cast'只用于对象的指针和引用。当用于多态类型时,它允许任意的隐式类型转换以及相反过程。不过,与static_cast不同,在后一种情况里(注:即隐式转换的相反过程),dynamic_cast会检查操作是否有效。也就是说,它会检查转换是否会返回一个被请求的有效的完整对象。
检测在运行时进行。如果被转换的指针不是一个被请求的有效完整的对象指针,为NULL.
4 const_cast
这个转换类型操纵传递对象的const属性,或者是设置或者是移除:
其它三种操作符是不能修改一个对象的常量性的。
注意:
'const_cast'也能改变一个类型的volatile qualifier.
——如有帮助,请采纳一下。
第3个回答  推荐于2018-03-13
c++的这个cast 是借用的冶金中铸造注模的概念,把液态的金属倒入成型的模范这个过程叫cast。编程中把一段数据装成某个数据类型,让数据具有某个类型的过程叫做cast。
比如让4个字节变成一个int类型,把int变成4个char这种过程。
基本上和“类型转换”同义,不过cast在c++语言中是从对象封装的视角看这个动作。
所以有动态cast,静态cast等多种cast。本回答被网友采纳

C++中Cast翻译中文是什么意思?
c++的这个cast 是借用的冶金中铸造注模的概念,把液态的金属倒入成型的模范这个过程叫cast。编程中把一段数据装成某个数据类型,让数据具有某个类型的过程叫做cast。比如让4个字节变成一个int类型,把int变成4个char这种过程。基本上和“类型转换”同义,不过cast在c++语言中是从对象封装的视角看这个动作。

C++中经常用到的单词和对应的翻译
那个叫关键字 多了 auto 默认动态变量 break 结束本层循环 case 分支结构各选项的标记 char 字符结构 const 常量结构 continue 结束本次循环 default 分支结构默认最后选项标记 do do...while开始标记 double 双精度结构 else if...else的否则标记 enum 枚举结构 exte...

C++关键字的C++11详解
dynamic_cast是动态的,需要运行时支持;其它都是静态检查,相比C风格的类型转换更加细化,增强了类型安全性。 用于类型声明。class是一般的类类型。struct在C++中是特殊的类类型,声明中仅默认隐式的成员和基类访问限定与class不同(struct是public,class是private)。union是联合体类型。满足特定条件类类型...

C++中的常量的强制转换如何使用,举一个简单的例子。
2. C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如:int i;char *p = "This is a example.";i = reinterpret_cast<int>(p);此时结果,i与p的值是完全相同的。reinterpret...

在c++中switch与case语句 翻译成中文怎么理解
你都知道到这里问了,就不知道用百度查吗,switch英文是开关,切换的意思,case是事情,情况,案件的意思,switch(c){case A: ...; case B:。。。} 意思是当c所代表的事情或情况和A一样时,就切换到处理A后面的要做的事情,和B一样就切换到处理B后面的事情 ...

C++中 是什么意思
简单理解为:面向对象C高级语言 翻译过来大概是:C plus plus

魔兽世界宏常用命令级格式
宏命令讲解: \/cast 简单的说就是\/施放,并且使用这个命令的宏只有一个法术会被施放。现在的这个命令可以加入条件来判定法术是否被施放。比如“\/cast [help,combat] 快速治疗”,这个宏的意思是当目标为友善,并且在战斗中,那么施放快速治疗。 可用的条件: help-判断目标是否为友善; harm-判断目标是否为敌对; combat...

C++的学习方法!~
的第一步就是理解基本语言(什么是基本语言?就是C++中better c部分)。 在此,我还想提出一点十分重要的概念:一门语言的最本质的东西就是其类型系统,任何语言都有自己的独特的类型系统,学习C++就是学习他的类型系统。所以首先需要彻底明白什么是数据类型这个概念。这样你的思路就清楚了,你有选择,从每一种C++支持的...

c++中 英文function signature 翻译过来是什么?_
function一般英文意思是功能在C++中一般为函数的意思signature就是签名的意思函数签名 invocation是调用的意思。

左值和右值的区别
中文名 左值与右值 外文名 lvalue and rvalue 快速 导航 案例列举 应用注意 左值右值基本信息 C\/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,...

相似回答