从今天开始,对C++常用技术做个总结。
参考书籍:《C++Primer》、《C++对象模型》、《设计模式》、《Windows核心编程》、《STL解密》。
1. static_cast等四个cast的具体意义
C++类型转换:隐式转换和显式转换。
显式转换:static_cast、dynamic_cast、reinterpret_cast、const_cast。
1.1...
分类:
编程语言 时间:
2014-07-24 10:26:20
阅读次数:
249
《C++ Primer Plus》学习笔记9
第15章 友元、异常和其它
主要内容:
1)友元类
2)友元类方法
3)嵌套类
4)引发异常、try块和catch块
5)异常类
6)运行阶段类型识别(RTTI)
7)dynamic_cast和typeid
8)static_cast、const_cast和reiterpret_cast
1、对于Remote对象的TV...
分类:
编程语言 时间:
2014-07-23 13:31:18
阅读次数:
289
旧式转型
(T) expression 或 T (expression)
新式转型
const_cast(expression)
通常被用来将对象的常量性转除(cast away the constness)
dynamic_cast(expression)
执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个类型。
reinterpret_cast(expression)
执行低级转型 //不太懂??
static_cast(expression)
强迫隐式转换
...
分类:
编程语言 时间:
2014-07-10 23:19:18
阅读次数:
250
static_cast该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为显式类型转换使用。比如:inti;floatf=166.71;i=static_cast<int>(f);此时结果,i的值为166..
分类:
编程语言 时间:
2014-07-08 09:48:43
阅读次数:
147
/////////////////////////////////////////////////////////////////////////////////// FileName : cast_item27.cpp// Version : 0.10// Author...
分类:
其他好文 时间:
2014-07-07 18:58:18
阅读次数:
164
1.实现背景 在插入list行时用邮件的MessageID给对应行命名。在回复全部邮件时,收件人变为之前收件人中出去“自己”同时加入之前发件人,抄送人还是之前的抄送人,密送人不用管,直接不用带。 在“回复全部”按钮响应函数里面 CListUI* pList = static_cast(m_Pa...
分类:
其他好文 时间:
2014-07-02 22:06:13
阅读次数:
135
static_cast: 这种强制转换只会在编译时检查。如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误。您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的。dynamic_cast:dynamic_cast在运行....
分类:
编程语言 时间:
2014-06-30 14:27:44
阅读次数:
164
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分.隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。intival=3;doubledval...
分类:
其他好文 时间:
2014-06-28 12:03:17
阅读次数:
318
一、C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a 二、C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是...
分类:
编程语言 时间:
2014-06-18 12:44:47
阅读次数:
221
C++四种强制类型转换:
static_cast 静态类型转换 一般是普通数据类型(如int
dynamic_cast 动态类型转换 一般用在父类和子类指针或应用的互相转化;
const_cast 去掉...
分类:
其他好文 时间:
2014-06-15 16:36:02
阅读次数:
217