摘要: 转自http://www.cnblogs.com/skynet/archive/2010/09/05/1818636.html函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了)2、当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个函数呢)这两个问题是任何支持函数重载的语言都必须要解决的问题!带着这两个问题,我们开始 阅读全文
posted @ 2014-03-14 14:54 虾米的虾皮 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 再接再励,在Primer之后接着走向AdvancedGuide其他的断言:明确的失败和成功这里列了三个断言,FAIL();ADD_FAILURE();ADD_FAILURE_AT("file_path",line_number);这三个断言根据举例应该是明确型断言,只不过针对失败定了三个等级。加上SCCEED()就是四个等级。应用实例就是:1 switch(expression) {2 case 1: ... some checks ...3 case 2: ... some other checks4 ...5 default: FAIL() << " 阅读全文
posted @ 2014-03-14 00:07 虾米的虾皮 阅读(375) 评论(0) 推荐(0) 编辑