qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年11月23日

摘要: 以下程序主要包括三个主要函数:一个最简单的可变形参函数实例;一个简单的printf功能的实例;一个打印字符串函数(辅助);其中myPrintf函数,实现了printf的部分简单功能,并没有去实现格式化输出操作(%2d %.2f 等),因为只是它一个实例而已,目的是更好理解掌握可变参数。后续有兴趣时,... 阅读全文
posted @ 2015-11-23 18:48 江召伟 阅读(768) 评论(0) 推荐(0) 编辑

摘要: 《C++编码规范与指导》一文,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。... 阅读全文
posted @ 2015-11-23 18:02 江召伟 阅读(482) 评论(0) 推荐(0) 编辑

摘要: 前面一篇博文简单介绍了 c++ 异常处理的流程,但在一些细节上一带而过了,比如,_Unwind_RaiseException 是怎样重建函数现场的,Personality routine 是怎样清理栈上变量的等,这些细节涉及到很多与语言层面无关的东西,本文尝试介绍一下这些细节的具体实现。相关的数据结... 阅读全文
posted @ 2015-11-23 18:00 江召伟 阅读(1132) 评论(0) 推荐(0) 编辑

摘要: 异常 (exception) 是 c++ 中新增的一个特性,它提供了一种新的方式来结构化地处理错误,使得程序可以很方便地把异常处理与出错的程序分离,而且在使用上,它语法相当地简洁,以至于会让人错觉觉得它底层的实现也应该很简单,但事实上并不是这样。恰恰因为它语法上的简单没有规定过多细节,从而留给了编译... 阅读全文
posted @ 2015-11-23 17:59 江召伟 阅读(1269) 评论(0) 推荐(0) 编辑

摘要: using关键字如果在程序中需要多次引用某个命名空间的成员,那么按照之前的说法,我们每次都要使用范围解析符来指定该命名空间,这是一件很麻烦的事情。为了解决这个问题,人们引入了using关键字。using语句通常有两种使用方式: using namespace命名空间名称; 将整个命名空间释放... 阅读全文
posted @ 2015-11-23 10:37 江召伟 阅读(617) 评论(0) 推荐(0) 编辑