【发布时间】:2018-08-05 23:58:40
【问题描述】:
如果我有一个类“Card”(基类)“CardOfType1”(派生类)和一个名为“Player”的类,该类具有指向“CardOfType1”的“Card”类型指针。有没有可能我们有一个名为“playCard(PlayerenemyPlayer)”的纯虚函数?
为了更好理解,下面给出代码
class Card
{
public:
virtual void playCard(Player enemyPlayer) = 0;
};
class CardOfType1
{
public:
void playCard(Player enemyPlayer)
{
//Some Code Goes here
}
};
class Player
{
stack<Card *> deckOfCards
//.
//.
//.
};
【问题讨论】:
-
是的,你可以...
-
当然可以,否则在大多数情况下它几乎没用。哦,在创建 Minimal, Complete, and Verifiable Example 时(即使是像您所做的那样小且不完整(在少数情况下也可以))尝试使其尽可能完整和有效,包括正确继承。
-
几分钟前你还问了一个不同的问题,我无法想象你对这个主题做了任何好的研究。请在提问之前先这样做。
-
你为什么会这么想?
-
究竟是什么让你怀疑我们不能?
标签: c++ parameters polymorphism virtual-functions pure-virtual