访问说明符

时间:2018-01-15 13:43:52

标签: c++

我对C ++还不是很坚定,并且通过阅读示例代码来学习。 我现在发现了一个类声明,它在访问说明符public和private之外有成员变量。

class Card {
    friend class FortyApp;

    static double m_scale;
    static int m_width,m_height;

public:
    Card(int value, WayUp way_up = facedown);
    virtual ~Card(){};

    void Draw(wxDC& pDC, int x, int y);
    static void DrawNullCard(wxDC& pDC, int x, int y); // Draw card place-holder
    void Erase(wxDC& pDC, int x, int y);

    void TurnCard(WayUp way_up = faceup) { m_wayUp = way_up; }
    WayUp GetWayUp() const { return m_wayUp; }
    int GetPipValue() const { return m_pipValue; }
    Suit GetSuit() const { return m_suit; }
    SuitColour GetColour() const { return m_colour; }
    static void SetScale(double scale);
    static int GetHeight() { return m_height; };
    static int GetWidth() { return m_width; };
    static double GetScale() { return m_scale; };

private:
    Suit m_suit;
    int m_pipValue; // in the range 1 (Ace) to 13 (King)
    SuitColour m_colour; // red or black
    bool m_status;
    WayUp m_wayUp;

    static wxBitmap* m_symbolBmap;
    static wxBitmap* m_pictureBmap;
};

我不明白这是否有更高的原因。 变量m_scale,m_width和m_height现在是私有的,因为它是标准的,或者?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你知道默认访问说明符是?

私有

如果您没有提供任何访问说明符,它将自动设置为私有。

如果您希望M_scale公开,请在public:

中声明