首页 文章
  • 1 votes
     answers
     views

    将派生类传递给基函数

    我将派生类传递给接受基类作为参数的函数时遇到了麻烦 . 基类由“障碍物”组成,这些“障碍物”将放置在“板”上的空板:: setvalue(int length,int width,Obstacle&obstacle); 但是,这会导致编译器给出"no known conversion for argument..." -error . 在网站周围阅读我发现我应该将派生对象作为c...
  • 5 votes
     answers
     views

    你可以覆盖基类中定义的私有函数吗?

    我相信, derived class 只能 override 只能继承自 base class 的那些函数 . 我的理解是否正确? 也就是说,如果基类有一个公共成员函数说, func ,那么派生类可以 override 成员函数 func . 但是如果基类有一个私有成员函数说 foo ,那么派生类不能覆盖成员函数 foo . 我对吗? 编辑 在研究了SO成员给出的答案后,我想出了一个代码示例 ...
  • 1 votes
     answers
     views

    基类中的虚函数

    假设我有一个形状形状的基类和两个派生类的正方形和圆形 . 现在我想要一个没有指定形状的函数 double foo(shape S) { return getArea; } 但是在打电话时打印正方形的区域 square sq(); foo(sq); 和呼叫时的圆圈区域 circle cr(); foo(cr); 因此,我在基类(仅返回0)和两个派生类中的相应虚函数中声明了 virtual fu...
  • 1 votes
     answers
     views

    C在可以从派生类访问的抽象基类中存储类指针?

    我想在我的抽象Entity类中存储一个指向主Game类的指针 . Entity.h #include "Game.h" class Entity { public: Entity(Game* game); ~Entity(void); virtual void Draw(float dt) = 0; virtual void Update(f...

热门问题