C风格的强制转换在C++中的区别
一、关键词
简单数据类型、结构体在C和C++中的不同、C风格强制转换
二:知识点
- 简单数据类型如:int、double等,是不存在构造函数和复制构造函数等,是语言内建的类型。
- 结构体在C和C++这中有区别,c中给的结构体,是数据存储的一种形式,并不会有构造函数,数据简单数据类型结构体,而C++中的结构体本质与类相似,会有构造函数等,属于复杂的数据类型,与类的区别就是其都为public变量和函数。
- C风格的强制转换,这种强制转换在分为两种情况:其一,简单数据类型的强转是低等级的与C++中给的repinterpret_cast相似,是对一段数据的不同的组织解释方式。其二,是在有复杂数据类型的情况下,比如有构造函数、复制构造函数等的情况下,会创建临时新的变量,这个在对其赋值(做左值)的情况给下,是给这个临时变量赋值而不能改变原有的值。
三、实际运用
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/18211372