所以,我現在陷入了困境。我想如何從派生類訪問一個純粹的抽象基類私有成員變量? 我從朋友那裏聽說可以通過基礎構造函數訪問它,但他沒有解釋。這怎麼可能? 有一些來自基類的繼承類。有什麼方法可以訪問私有變量嗎?如何在沒有朋友的情況下從派生類訪問抽象私人數據或者在C++中訪問'getter'函數?
class Base_button
{
private:
bool is_vis;
Rect rButton;
public:
// Constructors
Base_button();
Base_button(const Point &corner, double height, double width);
// Destructor
virtual ~ Base_button();
// Accessors
virtual void draw() const = 0;
bool clicked(const Point &click) const;
bool is_visible() const;
// Mutators
virtual void show();
virtual void hide();
void move(const Point &loc);
};
class Button : public Base_button
{
private:
Message mButton;
public:
// Constructors
Button();
Button(const Point &corner, const string &label);
// Acessors
virtual void draw() const;
// Mutators
virtual void show();
virtual void hide();
};
我希望能夠訪問正確,而且在布爾從子類
你能不能給一個簡短的代碼示例,並解釋爲什麼你想訪問私有變量? – 2011-02-11 07:04:58