我有這樣的代碼片段C++繼承與訪問修飾符
#include <iostream>
using namespace std;
class Polygon
{
public:
int publicmemberPolygon;
private:
int privatememberPolygon;
protected:
int protectedmemberPolygon;
};
class Square : public Polygon
{
public:
int Getter();
};
int Square::Getter()
{
return privatememberPolygon;
}
int main()
{
}
的問題是,爲什麼privatememberPolygon是inaccesbile?是不是,當你有一個精緻的類時,它的所有成員/函數都被複制了?謝謝
我不明白,嗯,當我們說繼承,基類的所有成員/功能被複制到子類正確? – WantIt 2012-04-22 03:16:01
還是隻有公共和受保護的成員自動「複製」到該新的派生類? – WantIt 2012-04-22 03:17:24
它取決於訪問說明符。 – 2012-04-22 03:17:32