为什么在头文件中定义类的函数是一种不好的做法?
假设我有一个头文件,我在类定义本身中定义了类的函数,例如,
头文件.hpp
#ifndef _HEADER_FILE_
#define _HEADER_FILE_
class node{
int i;
public:
int nextn(){
......
return i;
}
}
#endif //_HEADER_FILE_
所以像这样在类中定义函数会使函数“内联”。所以如果我们在两个 .cpp 文件中包含这个头文件,会导致“多重定义错误”吗?定义这样的函数是一种不好的做法这在类定义中?