面向对象程序设计-C++_课时18内联函数

Posted 邓戈麟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象程序设计-C++_课时18内联函数相关的知识,希望对你有一定的参考价值。

 

使用inline说明的函数称内联函数。

在C++中,除具有循环语句、switch语句的函数不能说明为内联函数外,其他函数都可以说明为内联函数。

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 inline int f(int i)
 5 {
 6     return i * 2;
 7 }
 8 
 9 void main()
10 {
11     int a(4);
12     int b = f(a);
13 
14     std::cout << a << " " << b << std::endl;
15     
16     system("pause");
17 }

 

比C的宏更好,因为宏不进行安全检查,inline更为安全。

 

如果你的函数很小,比如只有两三行,或者在循环内频繁操作,可以做成inline

如果你的函数很大,比如超过20行,或者递归,不要做成inline

 

以上是关于面向对象程序设计-C++_课时18内联函数的主要内容,如果未能解决你的问题,请参考以下文章

面向对象程序设计-C++_课时26拷贝构造Ⅰ_课时27拷贝构造Ⅱ

面向对象程序设计-C++_课时17函数重载和默认参数

面向对象程序设计-C++_课时13初始化列表

面向对象程序设计-C++_课时28静态对象_课时29静态成员

面向对象程序设计-C++_课时19const_课时20不可修改的

面向对象程序设计-C++_14对象组合_课时15继承