我对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现在是私有的,因为它是标准的,或者?
提前致谢。
答案 0 :(得分:0)
你知道默认访问说明符是?
私有。
如果您没有提供任何访问说明符,它将自动设置为私有。
如果您希望M_scale
公开,请在public: