爲什麼在頭文件中定義類的函數是一種糟糕的做法?C++中頭文件中的內聯函數
可以說我有一個頭文件,我定義的類定義本身喜歡之類的功能,
headerfile.hpp
#ifndef _HEADER_FILE_
#define _HEADER_FILE_
class node{
int i;
public:
int nextn(){
......
return i;
}
}
#endif //_HEADER_FILE_
所以在定義這樣使得類的功能函數「Inline」。因此,如果我們將這個頭文件包含在兩個.cpp文件中,是否會導致「多重定義錯誤」?在類定義中定義類似這樣的函數是不好的做法嗎?
因此,只要函數很小,在頭文件中定義函數沒有什麼問題嗎? – starkk92
@ starkk92我同意這一點,但它是一種風格的東西,所以其他人可能會不同意。 – john
由於在問題中沒有提及'inline',因此可以更清楚地區分* inline *和'inline'。 –