Cow.cpp[运算符重载][C++,类]

十年热恋 提交于 2020-02-09 18:21:51

#include “Cow.h”
#include “pork.h”
#include “Goat.h”

Cow::Cow(int weight)
{
this->weight = weight;
}

pork Cow::operator+(const Goat& goat)
{
/*加法规则:
一斤牛肉:两斤猪肉
一斤羊肉:三斤猪肉
/
int tmp = this->weight
2+goat.getweight()*3;
return pork(tmp);
}

pork Cow::operator+(const Cow& cow)
{
int tmp = (this->weight + cow.weight) * 2;

return pork(tmp);//返回一个猪肉类的对象

}

Cow Cow::operator+(int n)
{
int tmp = weight + n;
return Cow(tmp);
}

string Cow::describe()
{
stringstream str;
str << weight << “斤牛肉”;
return str.str();
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!