内联函数与宏
摘要:
因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,虽然函数调用开销是很小的,但它会被累积。于是将影响其效率。 宏由预处理对其进行替代,在使用宏的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有效率。 但是宏也有很多的不尽人意的地方。 1、.宏不能访问对象的私有成员。 在C++中引入了类及类的访问控制,这样,如果一个操作... 阅读全文
posted @ 2012-05-07 19:53 yfan.qiu 阅读(1602) 评论(0) 推荐(0) 编辑