07 2011 档案

摘要:static_cast <new_type> (expression)虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这个变量只能在本Package中使用;在方法中定义一个static变量,该变量在程序开始存在直到程序结束;类中定义一个static成员,该成员随类的第一个对象出现时出现,并且可以被该类的所有对象所使用。对static限定的改变必然会造成范围性的影响,而const限定的只是变量或 阅读全文
posted @ 2011-07-31 02:16 Ider 阅读(92796) 评论(6) 推荐(6) 编辑
摘要:reinterpret_cast <new_type> (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类型的比特位)。我们真的可以随意将一个类型值的比特位交给另一个类型作为它的值吗?其实不然。IBM的C++指南里倒是明确告诉了我们reinterpret_cast可以,或者说应该在什么地方 阅读全文
posted @ 2011-07-30 13:58 Ider 阅读(153882) 评论(6) 推荐(20) 编辑
摘要:AngelLeisureScholarReference 阅读全文
posted @ 2011-07-28 10:46 Ider 阅读(929) 评论(0) 推荐(0) 编辑
摘要:点击此处进行全屏查看Layout 文件CSS 文件Javascript 文件©2011 Copyright Ider Zheng 阅读全文
posted @ 2011-07-23 03:14 Ider 阅读(2884) 评论(3) 推荐(0) 编辑
摘要:前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的以及在网上反复查阅了解的知识总结一下。C++提供了四个转换运算符:const_cast <new_type> (expression)static_cast <new_type> (expression)reinterpret_cast <new_typ 阅读全文
posted @ 2011-07-22 11:14 Ider 阅读(130172) 评论(23) 推荐(31) 编辑
摘要:在计算机语言中,类型的存在让我们可以更有针对性的进行数据和功能的处理,但是却又存在了类型转化的问题。C++如同其他计算机语言一样,也同样都这些问题。不过它相对于C而言多了引用类型(Reference);相对与C#来讲,又多了指针类型(Point)。这似乎让它的类型转化变得更加扑朔迷离。也许是C方面知识的延续,我对C++的基础类型之间的转换还算比较清楚的,但是由于C#的Convert这个类库是那么的好用,以至于我一直不太适应C++的转换方式。不过经过导师的教授,发现C++的也可以构建禇类似Convert的转换方式。在导师经过一堂课关于C++类型转换的课后,我又在网上查阅相关资料,以便更清晰详细的 阅读全文
posted @ 2011-07-03 07:34 Ider 阅读(15527) 评论(17) 推荐(2) 编辑


我的围脖

Fly Me

点击右上角即可分享
微信分享提示