永发信息网

继承多态!!!

答案: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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯