C++学习2:内联

在类声明的内部声明或定义的成员函数叫做内联(INLINE)函数.
  有两种实现方式:
  1.在类声明的内部声明,而在类声明外部定义叫做显式内联函数,如:

  class display
  {
  int t;
  public:
  void output(void)
  }
  display object;
  inline void display::output(void)
  {
  cout << "i is " << i <<"\n";
  }

2.在类声明的内部定义,叫做隐式内联函数,如:

  class display
  {
  int t;
  public:
  inline void output(void)
  {cout<<"i is "<< i << "\n";}
  } 

引入内联函数的目的是为了解决程序中函数调用的效率问题。
  函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。特别是对于一些函数体代码不是很大,但又频繁地被调用的函数来讲,解决其效率问题更为重要。引入内联函数实际上就是为了解决这一问题。

发布了83 篇原创文章 · 获赞 65 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/lixpjita39/article/details/103034967
今日推荐