我个人对C++的风格一直是将类声明放在include文件中,将定义放在
.cpp
Loki's answer to
C++ Header Files, Code Separation
诚然,我喜欢这种风格的部分原因可能与我花了多年时间编写Modula-2和Ada有关,这两者在规范和正文文件方面都有类似的方案。
我有一位同事,他对C++的了解比我多得多,他坚持认为所有C++声明都应该尽可能在头文件中包含定义。他并不是说这是一种有效的替代风格,甚至是一种稍微好一点的风格,而是说这是每个人现在都在C++中使用的新的普遍接受的风格。
,非常常见,有点常见,不常见,还是疯狂?