我个人的C ++风格总是把类声明放在一个包含文件中,并且定义在一个.cpp文件中,非常类似于Loki对C ++头文件,代码分离的回答 。 不可否认的是,我喜欢这种风格的部分原因可能与我花费在编码Modula-2和Ada上的所有年份有关,它们都与规范文件和主体文件有相似的scheme。 我有一个同事,比C ++更懂C ++,他坚持所有的C ++声明都应该尽可能在头文件中包含定义。 他并不是说这是一种有效的替代风格,甚至是稍微好一些的风格,但是这是每个人现在都在使用的新的普遍接受的风格。 我不像以前那么灵活,所以我并不急于拼命追赶他,直到我看到更多的人在他身边。 那这个成语真的有多常见? 只是给一些结构的答案:是现在的方式 ,很常见,有点常见,不寻常或错误疯狂?