ヘッダファイルでクラスの関数を定義するのが悪い習慣なのはなぜですか?
ヘッダーファイルがあり、クラス定義自体でクラスの関数を次のように定義するとします。
ヘッダファイル.hpp
#ifndef _HEADER_FILE_
#define _HEADER_FILE_
class node{
int i;
public:
int nextn(){
......
return i;
}
}
#endif //_HEADER_FILE_
したがって、このようにクラスで関数を定義すると、関数は「インライン」になります。したがって、このヘッダー ファイルをたとえば 2 つの .cpp ファイルに含めると、「複数定義エラー」が発生しますか??のような関数を定義するのは悪い習慣ですか?これはクラス定義ですか?