写一个类Food,有种类和重量两个属性,属性的类型自己选择,要求属性封装。
写一个类Dog,Dog中有一个公有的成员函数:
Food& eat(Food &f);
eat函数的功能要求判断Food的种类:
● 如果食物种类是“肉”或者"罐头",则输出“小狗:“我最爱吃了,我还能吃。”。同时修改Food &f的重量为0,并作为函数的返回值返回。
● 如果食物种类不是“肉”或者"罐头",则判断食物的重量,若重量小于20斤,吃食物输出信息并返回一个重量为0的Food;若重量大于20斤,输出信息,不要修改食物的重量,直接返回食物的对象。
代码编写如下:
#include <iostream>
using namespace std;
//食物
class Food
{
private:
string kind;//食物种类
int weight;//种类(斤)
public:
Food(string kind,int weight)//有参构造函数
{
this->kind=kind;
this->weight=weight;//