2011年11月10日

摘要: 自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++的异常处理(exception handling)需要RTTI;最近新推出的C++ 或多或少已提供RTTI。 然而,若不小心使用RTTI,可能会导致软件弹性的降低。本文将介绍RTTI的观念和近况﹐并说明如何善用它。什么是RTTI? 在C++ 环境中﹐头文件(header file) 含有类之定义(class definition)亦即包含有关类的结构资料(representational information)。但是﹐这些资料只供编译器(compiler)使用﹐编译完毕后并未留下来﹐. 阅读全文
posted @ 2011-11-10 13:24 i活着 阅读(291) 评论(0) 推荐(0)
摘要: (一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The C Programmer Language》区分开来)《Essential C++》《Accelerated C++》这两本薄一些,都是不错的选择。《Accelerated C++》 阅读全文
posted @ 2011-11-10 13:13 i活着 阅读(692) 评论(0) 推荐(0)
摘要: 编辑器加载中...注意:资料来源较早,以下使用float类型的函数参数目前已经全部改为double。数学函数:#include<math.h>intabs(intx);floatfabs(floatx);floatsin(floatx);floatasin(floatx);//xin[-1.0,1.0]floatcos(floatx);floatacos(floatx);//xin[-1.0,1.0]floattan(floatx);floatatan(floatx);floatatan2(floatx,floaty);//求x/y的反正切值floatsinh(floatx); / 阅读全文
posted @ 2011-11-10 12:58 i活着 阅读(450) 评论(0) 推荐(0)
摘要: 共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。静态链接使用静态链接库,链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中。关于lib和dll的区别如下:(1)lib是编译时用到的,dll 阅读全文
posted @ 2011-11-10 12:52 i活着 阅读(293) 评论(0) 推荐(0)
摘要: 在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精 确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文 件"winmm.lib"。虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统 中的优先级很低,不能得到及时响应,往往不 阅读全文
posted @ 2011-11-10 12:38 i活着 阅读(2035) 评论(0) 推荐(0)

导航