我很困惑如何將簡單類的實現和聲明代碼分離爲新的頭文件和cpp文件。例如,我將如何區分以下類的代碼?將類代碼分離爲頭文件和cpp文件
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
只是一對夫婦的意見:構造應該總是使用初始化列表,而不是設置的身體中的成員。對於一個很好的和簡單的解釋,請參見:http://www.codeguru.com/forum/showthread.php?t = 464084至少在大多數地方,慣例是將公共領域置於頂端。它不會影響任何內容,但是由於公共字段是您班級的文檔,因此將它放在頂部是很有意義的。 – martiert 2012-03-06 08:14:55
@martiert如果用戶根據此建議移動了它們,但頂部的'public:'成員可能會影響_lot_,但卻訂購了成員之間的依賴關係,但尚未意識到成員是按其聲明的順序初始化的; - ) – 2016-04-16 15:00:37
@underscore_d這是真的。但是,再次,我們都將警告編譯爲錯誤和我們可以想到的所有警告,對嗎?這至少會告訴你,你搞砸了,但是,是的,人們使用的方式來警告,只是忽略它們:( – martiert 2016-04-19 07:58:57