优化后:
1. 经验准则:避免编写超过10行的内联函数。 2. 注意:析构函数不宜即使没有加inline关键字。请谨慎对待析构函数,因为它可能包含隐式的成员和基类析构函数调用,使得它看起来比实际要更长。 3. 经验准则:内联包含循环或分支语句的函数常常得不偿失,除非这些语句从不被执行。 4. 递归函数不应该声明为内联函数。 5. 虚函数和递归函数通常无法被正常内联。在《More Effective C++》中提到:内联函数在编译时展开,但编译器无法预先知道哪一个函数应该被调用,因此无法将虚函数和需要递归调用的函数加以内联展开。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答