從http://sourcemaking.com/design_patterns/strategy/cpp/1:在課程結束時聲明私人成員有什麼優勢?
class TestBed
{
public:
enum StrategyType
{
Dummy, Left, Right, Center
};
TestBed()
{
strategy_ = NULL;
}
void setStrategy(int type, int width);
void doIt();
private:
Strategy *strategy_;
};
注意如何私有成員已經在年底宣佈。我在其他幾個地方看過這種編程風格,但不知何故,我發現首先宣佈私有成員更容易閱讀。
在課程結束時聲明私人成員是否有任何優勢,如上所述?
這只是一個風格問題。沒有任何好處 – JaredPar 2012-03-04 03:18:22
這樣做的唯一好處是,如果有人正在瀏覽您的標題,他可以首先看到有趣的公衆成員。這只是一個問題,如果你的課程很長,你應該避免。 – 2012-03-04 03:20:16
我唯一想補充的就是你喜歡的任何東西,你可能想試着把所有的公共/保護/私密放在一起。這可能只是我,但一些公衆,然後一些私人,然後更多的公衆等更難以閱讀。 – 2012-03-04 06:06:12