我有这样的代码片段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