内联函数就是在程序的每个调用点上“内联地”展开:
比如shorterstring是内联函数,调用cout << shorterstring(s1,s2) << endl;编译时展开为cout<< (s1.size() < s2.size()?s1:s2 ) <<endl;从而减少把shorterstring函数时的额外的开销。
内联函数的好处:
1.调用和理解shorterstring函数比理解一个表达式容易
2.如果需要修改,修改一个函数比修改每一处的表达式简单
3.使用函数可以确保统一的行为,每个测试都保证以相同的方式实现
4.函数可以重用,不必为其他应用重写代码