面向对象程序设计-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++_课时28静态对象_课时29静态成员