首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

test framework为何要用宏

2012-10-11 
test framework为什么要用宏请问为什么很多c++的testframework中test suite 或 testcase 要用宏而不用一般

test framework为什么要用宏
请问为什么很多c++的testframework中test suite 或 testcase 要用宏而不用一般的function形式。

谢谢!

[解决办法]
宏的运行速度快,当然它也不安全
[解决办法]
主要有两个方面的原因吧,首先,用于调用和从函数返回的代码很可能比实际执行小型的计算工作的代码更大,所以使用宏比使用函数在程序的规模和速度上更胜一筹;更重要的是,函数的参数必须声明为一种特定的类型,所以它只能在合适的表达式上使用,反之,宏可以用于整型、长整型、单浮点型、双浮点型以及其他任何可以使用的类型。换句话说,宏是与类型无关的。 还有协议任务,无法用函数实现,只能使用宏。

热点排行