2013年10月1日

C++ 强制类型转换

摘要: 关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_ca... 阅读全文

posted @ 2013-10-01 21:42 theCambrian.cpp 阅读(410) 评论(0) 推荐(0) 编辑

C++中的volatile关键字

摘要: 原文:http://www.cnblogs.com/Chase/archive/2010/07/05/1771700.htmlvolatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 volatile的本意是“易变的”,不过翻译成“直接存取原始内存地址”更为合适。“易变”是因为外在因素引起的,象多线程,中断等,并不是因为用volatile修饰了 阅读全文

posted @ 2013-10-01 21:39 theCambrian.cpp 阅读(233) 评论(0) 推荐(0) 编辑

C++强大背后

摘要: 原文http://www.cnblogs.com/miloyip/archive/2010/09/17/behind_cplusplus.html在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因 阅读全文

posted @ 2013-10-01 20:19 theCambrian.cpp 阅读(179) 评论(0) 推荐(0) 编辑

导航