语法上是可以这样做的,但是在编程规范中并不鼓励这样做。
成员函数一般是不可以在头文件中定义的,只能在头文件中声明。因为函数只能有一次定义,而可以有多次声明,当头文件被多次包含的时候,如果头文件中有函数定义就违背了这个原则
#ifndef XXX_H
#define XXX_H
class CA {
…
}
#endif
如果头文件中没有这样定义的话,多次包含一样编译不通过.
成员函数在不在头文件中定义,其实都没多大关系,但如果程序是提供给别人作为库,而在头文件中定义成员函数,别人就会看到程序的实现,在.cpp中定义,人家使用时调用的是库文件,看到的只是头文件中的声明,而不知道实现过程.