继承多态!!!
答案:1 悬赏:30 手机版
解决时间 2021-06-05 09:43
- 提问者网友:原来太熟悉了会陌生
- 2021-06-04 10:46
定义一个基类ANIMAL,它包含了2个私有数据成员(动物名称和动物重量)还包括了一个公共虚拟成员函数WHO()和一个纯虚函数SOUND(),公共虚拟函数WHO()返回一个字符串(包括动物名和重量)。纯虚函数SOUND()在派生类中应返回一个代表动物发声的字符串。把ANIMAL作为基类,派生出SHEEP,DOG,COW3个类,在每个类中实现SOUND()函数。
最佳答案
- 五星知识达人网友:千夜
- 2021-06-04 12:10
面试题么?
class animal{
public:
virtual std::string Who()
{
std::stringstream out;
out << GetName() << GetWeight();
return out.str();
}
virtual std::stringSound() = 0;
private:
virtual const std::string& GetName() = 0;
virtual const std::string& GetWeight() = 0;
}
class Sheep : public Animal
{
virtual std::string Sound() return {"Mieeeeeee";}
virtual const std::string& GetName(){"喜洋洋";}
virtual const std::string& GetWeight(){"30kg"};
}
其他类参考 Sheep
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯