【C++】要点笔记--1--内联函数(提醒用)

2016-11-07  本文已影响0人  X_Y的略懂人生

Inline 关键字:修饰内联函数

内联函数的使用主要是为了使编译器在编译阶段就能够将内联函数直接通过该处的调用直接将代码插入进去;不用像普通函数一样,先进行编译,然后在调用的时候再通过栈操作,先保存当前的代码段地址->转到该函数的定义->调用函数->执行->ret->返回原有段地址,继续执行主函数。


Attention:

@Example
class Solution{
public:
      int max(int a, int b){
            return a<b?b:a;
      }
}

例如:

@Example
//仅在函数声明的时候添加关键字**inline**,这种情况无法被识别为内联函数
inline void swap(int &a, int &b);
void swap(int &a, int &b)
{
      int temp = a;
      a = b;
      b = temp;
}

而如果在函数实现的时候添加关键字则情况就不一样了,例如:

@Example
//在函数实现的时候添加关键字**inline**,有效,被识别为内联函数
void swap(int &a, int &b);
inline void swap(int &a, int &b)
{
      int temp = a;
      a = b;
      b = temp;
}

上一篇下一篇

猜你喜欢

热点阅读