我的个人C ++风格一直是将类声明放在包含文件中,将定义放在.cpp
文件中,非常像Loki对于 C ++ Header Files,Code Separation的回答中建议的那样。不可否认,我喜欢这种风格的原因可能与我花费的所有年份编写Modula-2和Ada有关,两者都具有规范和主体文件的类似方案。
我有一个比我更了解C ++的同事,他坚称所有C ++声明都应该在可能的情况下在头文件中直接包含定义。他并不是说这是一种有效的备用风格,甚至不是稍微好一点的风格,而是这是每个人现在都在为C ++使用的新普遍接受风格。
我不像以前那么灵活,所以我真的不急着爬上他的“车轮战车” ,直到我看到还有几个人和他一起上去。那么这个习惯用语到底有多常见?
只是为了给答案一些结构:它现在是The Way™,非常普遍,有些普遍,不太普遍还是很疯狂?