我經常發現自己編寫了非常簡單的類而不是C風格的結構。他們通常看起來像這樣:C++生成標準構造函數
class A
{
public:
type mA;
type mB;
...
A(type mA,type mB,...) : mA(mA),mB(mB),... {}
}
這是一種明智的做事方式嗎?如果是的話,我想知道是否有任何第三方插件或任何方便的捷徑來自動構造構造函數的文本(例如,採用突出顯示或存在的成員定義,用逗號代替分號,將所有內容移動到同一行, ...)?謝謝
就像樣式說明,我不建議將它全部放在一行上。一旦你獲得了2-3個屬性,它就會變得笨拙。相反,將每個初始化程序和可能的每個參數放在一行上。這使得添加新項更容易,它們在任何源代碼控制差異中都清楚地顯示,並且可能使代碼更易於閱讀(請記住,代碼通常是一次寫入,多次讀取)。 –
旁註:從技術上講,C++中'struct'和'class'的唯一區別就是默認的訪問說明符。如果所有東西都是公開的,只要將它設置爲'struct'(即在上面的代碼中用'struct'替換'class'並刪除'public:'訪問說明符) –