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

…衆ロ難τιáo~ 提交于 2020-02-12 11:19:19

#pragma once
#include
#include
using namespace std;

class pork;
class Goat;
class Cow //牛类
{
public:
Cow(int weight = 0);

//使用运算符重载来实现变态加法
//使用operator运算符重载有一个默认参数是对象本身如自己(Cow)
pork operator+(const Goat& goat);//一头牛+一只羊=多少斤猪肉
pork operator+(const Cow& cow);//一头牛+一头牛=多少斤猪肉
Cow operator+(int n);

string describe();//描述信息

private:
int weight=0;//体重
friend pork operator-(const Cow& cow1, const Cow& cow2);
friend pork operator-(const Goat& cow1, const Cow& cow2);
friend pork operator-(const Cow& cow2, const Goat& cow1);
friend Cow operator+(int n, const Cow& cow);
};

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