这句话的实际含义是什么?
这两种方法在最终编译的程序中是否有任何差异,还是保证相同的?请就良好的编码实践/经验发表一些意见,并注意"许多复杂语句"。是否存在某些特定情况,这些语句应该放在头文件中?据我所知,大多数boost库都是仅包含头文件 - 他们为什么要这样选择?
//Foo.h
struct Foo {
void bar() {
//lots of complex statements
}
};
并且这个
//Foo.h
struct Foo {
void bar();
};
//Foo.cpp
inline void Foo::bar() {
//lots of complex statements
}
这两种方法在最终编译的程序中是否有任何差异,还是保证相同的?请就良好的编码实践/经验发表一些意见,并注意"许多复杂语句"。是否存在某些特定情况,这些语句应该放在头文件中?据我所知,大多数boost库都是仅包含头文件 - 他们为什么要这样选择?