首页 > 解决方案 > 有没有办法扩展我的类,但仍然使用父类作为 C++ 中函数的参考?

问题描述

我做了一个位置类,它里面有一个元组(位置)和一些函数。我在其他大多数课程中都使用这个课程。现在我想创建一个子类 MovingPosition 它将添加一些函数,但没有新变量。现在我想在之前使用 Position 类的相同场合使用我的 MovingPosition 类。

这是一个增加我知识的理论问题,我的一个活跃项目并不需要它,因为我可以(并且在这个项目中我目前想要)围绕这个问题编写代码。

可以说我有两个课程:

class Position{
   public:
      tuple<int,int> pos;
   ...
};
class MovingPosition : public Position{
   ...
};

假设我有一个功能:

printObj(Position pos);

现在我想这样做:

MovingPosition mPos;
printObj(mPos);

我可以在我要求位置变量的同一个地方使用我的 MovingPosition 变量吗?如果我不能,有没有办法做到这一点?

标签: c++classextend

解决方案


推荐阅读