C++ 内联函数
2017-04-08 14:36
267 查看
C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。
对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。
如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。
在类定义中的定义的函数都是内联函数,即使没有使用 inline 说明符。
下面是一个实例,使用内联函数来返回两个数中的最大值:
当上面的代码被编译和执行时,它会产生下列结果:
对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。
如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。
在类定义中的定义的函数都是内联函数,即使没有使用 inline 说明符。
下面是一个实例,使用内联函数来返回两个数中的最大值:
#include <iostream> using namespace std; inline int Max(int x, int y) { return (x > y)? x : y; } // 程序的主函数 int main( ) { cout << "Max (20,10): " << Max(20,10) << endl; 4000 cout << "Max (0,200): " << Max(0,200) << endl; cout << "Max (100,1010): " << Max(100,1010) << endl; return 0; }
当上面的代码被编译和执行时,它会产生下列结果:
Max (20,10): 20 Max (0,200): 200 Max (100,1010): 1010
相关文章推荐
- C++内联函数
- c++内联函数
- 宏和c++中的inline内联函数
- C/C++ inline 内联函数
- 3、不一样的C++系列--C++的内联函数
- C/C++中内联函数与静态函数
- 内联函数inline的使用探索(来自C++primer plus)
- 有关C里的宏与C++内联函数的问题 C/C++ / C++ 语言 - CSDN社区 community.csdn.net
- C++内联函数学习总结
- C++学习笔记(二):内联函数inline
- C++ 普通内联函数 及内联函数与宏的区别
- c++内联函数
- C++内联函数
- 芯群面试之——C++中宏与内联函数
- C++内联函数
- C++中的内联函数inline总结
- inline c++内联函数
- C++之inline内联函数
- 三、从C到C++(三)内联函数、内联函数的处理和限制、C++中新的类型转换符
- C++中的内联函数inline总结