![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 84
kejie1235
这个作者很懒,什么都没留下…
展开
-
C++标准转换符之const_cast
C++标准转换运算符const_cast 前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。 要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的转载 2012-11-15 20:17:49 · 596 阅读 · 0 评论 -
C++标准转换符之reinterpret_cast
C++标准转换运算符reinterpret_cast reinterpret_cast (expression) reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了转载 2012-11-15 20:52:41 · 734 阅读 · 0 评论 -
C++标准转换运算符dynamic_cast
C++标准转换运算符dynamic_cast dynamic_cast (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。 与static_c转载 2012-11-15 21:21:42 · 459 阅读 · 0 评论 -
C++标准转换符之static_cast
C++标准转换运算符static_cast static_cast (expression) 虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这个变量只能在本Pack转载 2012-11-15 20:37:25 · 472 阅读 · 0 评论