C风格的强制转换在C++中的区别

一、关键词

简单数据类型、结构体在C和C++中的不同、C风格强制转换

二:知识点

  1. 简单数据类型如:int、double等,是不存在构造函数和复制构造函数等,是语言内建的类型。
  2. 结构体在C和C++这中有区别,c中给的结构体,是数据存储的一种形式,并不会有构造函数,数据简单数据类型结构体,而C++中的结构体本质与类相似,会有构造函数等,属于复杂的数据类型,与类的区别就是其都为public变量和函数。
  3. C风格的强制转换,这种强制转换在分为两种情况:其一,简单数据类型的强转是低等级的与C++中给的repinterpret_cast相似,是对一段数据的不同的组织解释方式。其二,是在有复杂数据类型的情况下,比如有构造函数、复制构造函数等的情况下,会创建临时新的变量,这个在对其赋值(做左值)的情况给下,是给这个临时变量赋值而不能改变原有的值。

三、实际运用

posted @ 2024-05-24 17:25  Labant  阅读(20)  评论(0)    收藏  举报