cpp复习

运算符重载:

bool Rectangle::operator==(const Rectangle& s)
{
	if(this==&s) return true;
	if((xlow==s.xlow)&&(ylow==s.ylow)&&(height==s.height)&&(width==s.width))
	return true;
	else
	return flase;
}
ostream& operator<<(ostream& os, Rectangle& r)
{
	os<<"position is:"<<r.xlow<<" ";
	os<<r.ylow<<endl;
	os<<"height is:"<<r.height<<endl;
	os<<"width is"<<r.width<<endl;
	return os;
}
bool Rectangle::opreator<(const Rectangle& s)
{
	int s1,s2;
	s1=height*width;
	s2=s.height*s.width;
	if(s1<s2)
	return true;
	else
	return false;
}

习题2.1.6

(3)currency类






#pragma once
#include<iostream>
using namespace std;
class currency
{
	private:
		int $;
		int cents;
	public:
		currency(int dollars, int cent)
		{
			$ = dollars;
			cents = cent;
		}
		~currency();
		void getcurrency()
		{
			cout << $ << endl;
			cout << cents << endl;
		}	
		currency& operator+(currency& );
		friend currency& operator*(currency&,float , float );
		friend
			ostream& operator<<(ostream& os, currency& r);
		friend	istream& operator>>(istream&in,currency& r);

};
ostream& operator<<(ostream& os, currency& r)
{
	os << r.$ << endl;
	os << r.cents << endl;
	return os;
}
istream& operator>>(istream& in,currency& r)
{
	in >> r.$;
	in >> r.cents;
	return in;
}



 currency currency::operator+(currency& s)
{
	 $ += s.$;
	 cents += s.cents;
}
 currency currency::operator*(currency& r,float a, float b)
 {
	  
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不停---

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值