首页 > 解决方案 > 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++!

标签: c++class

解决方案


您可以使用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;
    }
};

推荐阅读