c++ - C++ 类抽象坐标
问题描述
所以我的目标很简单,我想在基类中有一个 x 和 y,然后让我的其他类也拥有这些值
class Skeleton
{
private:
float x, y;
public:
Skeleton(float x, float y);
};
class Object : Skeleton
{
float getX() const
{
return x;
}
};
顺便说一句,我是 C++ 的新手,我来自 Java,想学习 C++!
解决方案
您可以使用protected
访问说明符而不是private
允许从您的基类派生的类访问某些成员函数和变量。
此外,您还需要派生类constructor
来调用基类constructor
。
class Skeleton
{
protected:
float x, y;
public:
Skeleton(float x, float y);
};
class Object : Skeleton
{
public:
Object( float x, float y ) : Skeleton{ x, y } { }
float getX() const
{
return x;
}
};