Advertisement

C++ inline functions

阅读量:

C++中的内联功能由编译系统完成,在实际执行时会将函数代码直接嵌入到指令流中 代替执行相应的函数调用指令 这种优化手段能够显著提升程序运行效率 同时也会带来一定的内存占用增加 需要在权衡性能与资源消耗之间做出合理的选择

通过技术手段实现某种功能通常被称为内联特性,在本方案中我们可以选择在指定位置插入此功能

注意:在编程人员希望将一个函数作为内联代码时(即嵌入到其他代码中),编程语言的编译器可能会觉得该函数规模过大;此外,在某些情况下(如内联函数不能递归),程序可能会报告错误。

代码示例:

复制代码
 //inline.cpp -- 使用内联函数

    
 #include <iostream>
    
 using std::cout;
    
 using std::endl;
    
  
    
 //内联函数定义
    
 inline double square(double x)
    
 {
    
 	return x * x;
    
 }
    
  
    
  
    
 //主函数
    
 int main()
    
 {
    
 	double a, b;
    
 	double c = 9.0;
    
  
    
 	a = square(4.0);
    
 	b = square(1

全部评论 (0)

还没有任何评论哟~