`
mmdev
  • 浏览: 13458993 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

四种类型转换 cast

 
阅读更多

1.static_cast

2.dynamic_cast

3.const_cast

4. reinterpret_cast


例子1:

float x;

cout<<static_cast<int>(x);

...

f(static_cast<string>("hello"));


例子2:

class Car;

class Cabriolet:pbulic Car

{

};

class Limousine:public Car

{

};


void f(Car *cp)

{

Cabriolet *p = dynamic_cast <Cabriolet*>(cp);

if ( NULL != p)

{

}

}



例子3:


const char *pChar1 = "Hello,microsoft visual studio will help you ",

char * pChar2 = const_cast<char*>(pChar1);


例子4:


void * pT;

unsigned long address= reinterpret_cast<unsigned long>(pT);

分享到:
评论

相关推荐

    C++四种类型转换

    本文将详细介绍C++中的四种类型转换方式:C风格类型转换、`const_cast`、`dynamic_cast`、`reinterpret_cast`和`static_cast`,并探讨它们的特点和应用场景。 #### 二、C风格类型转换 在C++中,C风格类型转换仍然...

    C++的cast强制类型转换

    #### 四、`reinterpret_cast`:危险的类型转换 `reinterpret_cast`是一种更为底层的类型转换机制,它仅仅改变对象的比特模型解释,而不进行实际的数据转换。例如: ```cpp int* n = new int; double* d = ...

    c++四种强制类型转换

    本文将详细介绍这四种类型转换:`const_cast`、`static_cast`、`dynamic_cast` 和 `reinterpret_cast`。 #### 1. `const_cast` `const_cast` 的主要功能是从一个变量或者对象中移除 `const` 或者 `volatile` 属性...

    浅谈C++中强制类型转换函数

    C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用,即const_cast、static_cast、dynamic_cast和reinterpret_cast。 const_cast是用于去掉类型的const或volatile属性的操作符。它常用于指针或引用,...

    C++ 四种强制类型转换的总结

    在C++编程语言中,为了实现不同数据类型之间的转换,提供了四种不同的强制类型转换操作符:`static_cast`、`const_cast`、`dynamic_cast` 和 `reinterpret_cast`。这些操作符不仅在日常开发中十分常见,而且在处理...

    标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast

    其中,最常用的四种类型转换符包括:`static_cast`、`dynamic_cast`、`reinterpret_cast`和`const_cast`。这些转换符不仅增强了代码的表达能力,同时也为开发者提供了更多的灵活性。接下来,我们将详细介绍这四种...

    类型强制转换的区别(static_cast、dynamic_cast的区别)

    `static_cast`是一种较为通用的类型转换方式,它可以用于基本类型的转换以及指针之间的转换。具体来说,`static_cast`支持以下几种类型的转换: 1. **基本类型的转换**:例如从`int`到`char`、`int`到`enum`等。 -...

    C++中4种强制类型转换的区别总结

    使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,...

    四种强制类型转换分析文档1

    总的来说,这四种类型转换符各有其应用场景,const_cast用于常量属性的添加和移除,static_cast用于静态类型转换,dynamic_cast用于多态类型的转换,而reinterpret_cast则用于底层数据表示的转换。在编写C++代码时,...

    C++4种强制类型转换

    C++提供了四种标准的强制类型转换运算符,分别是`static_cast`、`dynamic_cast`、`reinterpret_cast`和`const_cast`。这些运算符在不同的情景下有不同的用途和限制,下面我们逐一详细探讨。 1. `static_cast` `...

    C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结

    本文将详细介绍四种主要的显式类型转换:`static_cast`、`dynamic_cast`、`const_cast`和`reinterpret_cast`。 首先,`static_cast`主要用于非多态类型的转换,它不提供运行时的类型检查。例如,当进行基类与子类...

    dynamic_cast,static_cast 和 reinterpret_cast

    static_cast 是一种静态类型转换,它可以将一个类型的对象转换为另一个类型,但前提是这两个类型之间存在继承关系或隐式转换关系。static_cast 会在编译期检查转换的合法性,如果转换不合法,编译器将 报错。 例如...

    C++类各种类型转换_数据类型的相互转换_

    C++提供了四种主要的显式转换方式: 1. `static_cast`:用于基本数据类型的转换,结构体和类之间的转换,以及消除多态性。它通常用于安全的转换,但不能检查所有的类型错误。 2. `const_cast`:用于改变对象的...

    C++中的四种类型转换

    总所周知,在C++ 当中引入了四种新的类型转换操作符:static_cast, dynamic_cast, reinterpret_cast,还有const_cast。就自己见过的一些C++代码当中,它们的使用其实并不普遍。不少程序员依然乐于去使用C-like的类型...

    C++中的类型转换

    本文将详细介绍C++中的四种显式类型转换:static_cast、dynamic_cast、const_cast和reinterpret_cast。 1. static_cast static_cast是一种静态类型转换,用于非多态类型之间的转换,不提供运行时的检查来确保转换...

    07.hive内置函数--类型转换cast--数学运算函数.mp4

    07.hive内置函数--类型转换cast--数学运算函数.mp4

    C++中4种类型转换方式 cast操作详解

    C++提供了四种类型的cast操作符,它们分别是`static_cast`、`dynamic_cast`、`reinterpret_cast`和`const_cast`,每种都有其特定的用途和限制。 1. `static_cast`: `static_cast`主要用来执行静态类型转换,它...

    C++四种cast操作符的区别[文].pdf

    C++标准定义了四种cast操作符,它们分别是C风格转换、`static_cast`、`dynamic_cast`和`const_cast`,每种都有其特定的用途和限制。以下是这四种类型转换操作符的详细说明: 1. C风格转换: C++中的C风格转换是一...

    [C++][Casting] C++ 四种 cast使用

    本篇文章将深入探讨C++中的四种cast操作,它们分别是:`static_cast`、`dynamic_cast`、`const_cast`和`reinterpret_cast`。这四种cast方式各自有着特定的用途,下面我们将逐一解析。 首先,`static_cast`是最常用...

    MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

    CAST和CONVERT两个函数提供了这样的功能,允许我们把一种数据类型转换为另一种数据类型。以下是这两个函数的详细介绍和示例。 首先,`CAST()` 函数的语法格式如下: ```sql CAST(value as type); ``` 这里的 `value...

Global site tag (gtag.js) - Google Analytics