关于C++类的书写风格的讨论
对于c++类的成员函数,以前一直沿用通常的写法,即在头文件中进行声明,在.cpp文件中具体实现。
最近采用了偷懒的做法,将实现也在头文件中,并且在class内来定义(见下面示例)。这样一来,就拥有了诸多方便之处:
1.省去了函数的声明
2.不必总是在.cpp和.hpp(.h)两个文件之间切来切去了
3.不必在实现类时写烦人的 ClassName::了
4.修改函数定义时,不必象之前考虑两边需要同步了
改用这种书写方式后,感觉方便多了,写代码时,甚至感觉心情都舒畅了许多 :)
当然,这样一来,肯定也有缺点,比如不会象之前可以把所有的声明放在一起,方便查看,但很多IDE都能够提供这方面的功能。
这里想问一下,这样有没有其它方面的问题或弊端,比如对于程序的编译、执行效率方面?
也希望大家一起讨论一下,分享一下各自好的编码习惯。
示例:
class Test{private: public: void hello(char *s){ printf(s); } void helloWorld(){ hello("hi! "); }}