“在类内完全定义一个成员函数或仅包含原型并稍后定义它的唯一区别是,在第一种情况下,编译器将自动将该函数视为内联成员函数,而在第二种情况下,它将是一个普通(非内联)类成员函数,实际上在行为上没有任何区别。”
我知道什么是内联函数,但我不确定应该选择哪种方式。我应该在其类内部定义每个函数还是在外部定义?也许将最简单的函数放在类内部,其他函数放在外面?
我担心在类内部定义每个函数(即具有复杂的内联函数)可能会弄乱生成的代码,并在执行期间引入调试问题或奇怪的行为。最后,还有“编码风格”问题。
那么,哪种方法更好呢?
谢谢 :)