What are the advantages of declaring private members at the end of a class?
<p>From <a href="http://sourcemaking.com/design_patterns/strategy/cpp/1" rel="nofollow">http://sourcemaking.com/design_patterns/strategy/cpp/1</a>:</p>

<pre><code>class TestBed
{
  public:
    enum StrategyType
    {
        Dummy, Left, Right, Center
    };
    TestBed()
    {
        strategy_ = NULL;
    }
    void setStrategy(int type, int width);
    void doIt();
  private:
    Strategy *strategy_;
};
</code></pre>

<p>Note how the private members have been declared at the end. I have seen this programming style at several other places, but somehow I find declaring private members first easier to read.</p>

<p>Are there any advantages of declaring private members at the end of the class, like done above?</p>
