許多程序員都在努力尋求能夠幫助客戶理解的自我記錄代碼。在C++類的聲明,他們會從最重要的去(即什麼是可能是最經常的檢查)到最不重要:
class Class {
public:
// First what interest all clients.
static Class FromFoobar(float foobar); // Named constructors in client code
// often document best
Class(); // "Unnamed" constructors.
/* public methods */
protected:
// This is only of interest to those who specialize
// your class.
private:
// Of interest to your class.
};
大廈,如果你使用Qt,下面的順序可能是有趣:
class SomeQtClass : public QObject {
public:
signals: // what clients can couple on
public slots: // what clients can couple to
protected:
protected slots:
};
然後相同的保護和私人插槽。爲什麼我喜歡通過插槽的信號沒有具體的原因;也許是因爲信號總是公開的,但我認爲它們的排序取決於情況,無論如何,我保持一致。
我喜歡另外一個位是使用的訪問符從數據直觀地單獨行爲(最後重要性排序如下,行爲首先,數據,因爲行爲是類實現的最高利息):
class Class {
private:
void foobar() ;
private:
float frob_;
int glob_;
};
保持最後一條規則有助於防止類組件的視覺散射(我們都知道隨着時間的推移,當變量和函數混合起來時,一些遺留類是如何看起來的),而不是?
因此,您認爲在MSDN中它僅用於演示目的,沒有任何「隱藏詭計」邏輯。 – serhio 2010-05-14 12:07:13
這是我的猜測 – 2010-05-14 16:10:08