【发布时间】:2011-09-10 19:11:04
【问题描述】:
我正在阅读 C++ 教程,我遇到了这句话:
定义类成员函数的唯一区别 完全在其类中或仅包括原型及以后 它的定义是,在第一种情况下,函数将 编译器自动将其视为内联成员函数, 而在第二个它将是一个普通(非内联)类成员 函数,实际上假设行为没有区别。
我知道内联函数是什么,我的疑问是选择哪种样式。我应该在其类内部还是外部定义每个函数?也许是内部最简单的功能和外部的其他功能?
我担心在类中定义每个函数(即具有复杂的内联函数)可能会弄乱生成的代码并在执行过程中引入调试问题或奇怪的行为。最后,还有“编码风格”问题。那么,
哪种方法更好?
谢谢你:)
【问题讨论】:
-
“更好”从什么角度?我倾向于担心代码的读者/维护者是第一个关注点。除非分析器另有说明,否则性能是次要问题。
-
@David Hammen:这就是“编码风格”问题。但是现在我是一个爱好程序员,这几年都不会成为问题;)
-
如果您无法破译您六个月前写的内容,那么这可能会成为您六个月后的问题。也许你自己的代码最重要的读者就是你自己。