亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 運(yùn)算符重載.txt

?? 錢能主編 C++程序設(shè)計教程(第一版) 該書習(xí)題的答案代碼
?? TXT
字號:
//**************************
//**      ch18_1.cpp      **
//**************************
#include <iostream.h>

class RMB
{
public:
	RMB(double d) 
	{
		yuan=d; 
		jf=(d-yuan)*100;
	}
	RMB interest(double rate);
	RMB add(RMB d);
	void display()
	{
		cout<<(yuan + jf/100.0)<<endl;
	}
	RMB operator + (RMB d)
	{
		return RMB(yuan+d.yuan+(jf+d.jf)/100.0); 
	}
	RMB operator * (double rate) 
	{
		return RMB((yuan+jf/100)*rate);
	}
private:
	unsigned int yuan;
	unsigned int jf;
};

RMB RMB::interest(double rate)
{
	return RMB((yuan+jf/100.0)*rate);
}
RMB RMB::add(RMB d)
{
	return RMB(yuan+d.yuan+jf/100.0+d.jf/100.0);
}

//functions
RMB expense1(RMB principle,double rate)
{
	RMB interest=principle.interest(rate);
	return principle.add(interest);
}
RMB expense2(RMB principle,double rate)
{
	RMB interest = principle * rate;
	return principle + interest;
}

//main function
void main()
{
	RMB x=10000.0;
	double yrate=0.035;
	expense1(x,yrate).display();
	expense2(x,yrate).display();
}

//**************************
//**      ch18_2.cpp      **
//**************************
#include <iostream.h>

class RMB
{
public:
	RMB(unsigned int d,unsigned int c);
	friend RMB operator + (RMB&, RMB&);
	friend RMB operator ++ (RMB&);
	void display()
	{
		cout<<(yuan + jf/100.0)<<endl;
	}
protected:
	unsigned int yuan;
	unsigned int jf;
};

RMB::RMB(unsigned int d,unsigned int c)
{
	yuan=d;
	jf=c;
	while(jf>=100)
	{
		yuan++;
		jf-=100;
	}
}

RMB operator + (RMB& s1, RMB& s2)
{
	unsigned int jf=s1.jf + s2.jf;
	unsigned int yuan=s1.yuan + s2.yuan;
	RMB result(yuan,jf);
	return result;
}
RMB operator ++ (RMB& s)
{
	s.jf++;
	if(s.jf>=100)
	{
		s.jf-=100;
		s.yuan++;
	}
	return s;
}

void main()
{
	RMB d1(1,60);
	RMB d2(2,50);
	RMB d3(0,0);

	d3=d1 + d2;
	++d3;
	d3.display();
}
//for test
/*
void main()
{
	RMB d1(1,60);
	RMB d2(2,50);
	RMB d3(0,0);

	d3=d1 + d2;
	++d3;
	d3.display();
	d3=d2++;
	d3=++d2;
	d3=++(++d2);
	d3.display();
	d2.display();
	cout<<&d3<<endl;
	cout<<&d2<<endl;
}
*/

//**************************
//**      ch18_3.cpp      **
//**************************
#include <iostream.h>

class RMB
{
public:
	RMB(unsigned int d,unsigned int c);
	RMB operator + (RMB&);
	RMB& operator ++ ();
	void display()
	{
		cout<<(yuan + jf/100.0)<<endl;
	}
protected:
	unsigned int yuan;
	unsigned int jf;
};

RMB::RMB(unsigned int d,unsigned int c)
{
	yuan=d;
	jf=c;
	while(jf>=100)
	{
		yuan++;
		jf-=100;
	}
}

RMB RMB::operator + (RMB& s)
{
	unsigned int c=jf + s.jf;
	unsigned int d=yuan + s.yuan;
	RMB result(d,c);
	return result;
}
RMB& RMB::operator ++ ()
{
	jf++;
	if(jf>=100)
	{
		jf-=100;
		yuan++;
	}
	return *this;
}

void main()
{
	RMB d1(1,60);
	RMB d2(2,50);
	RMB d3(0,0);

	d3=d1 + d2;
	++d3;
	d3.display();

	//for test
	RMB s(5.8);
	s=RMB(1.5)+s;
	s.display();
	//s=s+1.5;
	//s.display();
	s=1.5+6.4;
	s.display();
}

//**************************
//**      ch18_4.cpp      **
//**************************
#include <iostream.h>

class Increase
{
public:
	Increase(int x):value(x) {}
	Increase& operator ++();   //前增量
	Increase operator ++(int); //后增量
	void display()
	{
		cout<<"the value is "<<value<<endl;
	}
private:
	int value;
};

Increase& Increase::operator ++()
{
	value++;      //先增量
	return *this; //再返回原對象
}
Increase Increase::operator ++(int)
{
	Increase temp(*this);     //臨時對象存放原有對象值
	value++;                  //原有對象增量修改
	return temp;              //返回原有對象值
}

void main()
{
	Increase n(20);
	n.display();
	(n++).display();   //顯示臨時對象值
	n.display();       //顯示原有對象
	
	++n;
	n.display();
	++(++n);
	n.display();

	((n++)++).display();  //注意這里顯示的值
	n.display();
}

//**************************
//**      ch18_5.cpp      **
//**************************
#include <iostream.h>

class Increase
{
public:
	Increase(int x):value(x) {}
	friend Increase& operator ++(Increase&a);   //前增量 注意參數(shù)的修改
	friend Increase operator ++(Increase&a, int); //后增量 注意參數(shù)的修改
	void display()
	{
		cout<<"the value is "<<value<<endl;
	}
private:
	int value;
};

Increase& operator ++(Increase& a)
{
	a.value++;      //先增量
	return a; //再返回原對象
}
Increase operator ++(Increase&a, int)
{
	Increase temp(a);     //臨時對象存放原有對象值
	a.value++;                  //原有對象增量修改
	return temp;              //返回原有對象值
}

void main()
{
	Increase n(20);
	n.display();
	(n++).display();   //顯示臨時對象值
	n.display();       //顯示原有對象
	
	++n;
	n.display();
	++(++n);
	n.display();

	((n++)++).display();  //注意這里顯示的值
	n.display();
}

//**************************
//**      ch18_6.cpp      **
//**************************
#include <iostream.h>

class RMB
{
public:
	RMB(double value=0.0);
	operator double()
	{
		return yuan+jf/100.0;
	}
	void display()
	{
		cout<<"total value:"<<(yuan+jf/100.0)<<endl;
		cout<<"yuan:"<<yuan<<endl
			<<"jf:"<<jf<<endl;
	}
protected:
	unsigned int yuan;
	unsigned int jf;
};

RMB::RMB(double value)
{
	//cout<<"in constructor:"<<value<<endl;
	yuan=value;//cout<<"yuan:"<<yuan<<"	jf:";
	jf=(value-yuan)*100.0+0.5;
	//cout<<jf<<endl;
}

void main()
{
	RMB d1(1.11),d2(1.32),d3;
	d1.display();
	d2.display();
	//d3=RMB((double)d1 + (double)d2);  //顯式轉(zhuǎn)換
	d3 = d1 + d2;
	d3.display();
}

//**************************
//**      ch18_7.cpp      **
//**************************
#include <iostream.h>
#include <string.h>

class Name
{
public:
	Name()           //默認(rèn)構(gòu)造函數(shù)
	{
		pName=0;
	}
	Name(char* pn)   //構(gòu)造函數(shù)
	{
		copyName(pn);
	}
	Name(Name &s)    //拷貝構(gòu)造函數(shù)
	{
		copyName(s.pName);
	}
	~Name()          //析構(gòu)函數(shù)
	{deleteName();}

	Name& operator = (Name &s)   //運(yùn)算符“=”重載,注意返回值是Name&,即調(diào)用對象本身
	{
		deleteName();
		copyName(s.pName);
		return *this;
	}
	void display()
	{
		cout<<pName<<endl;
	}
protected:
	void copyName(char *pN);
	void deleteName();
	char* pName;
};

void Name::copyName(char* pN)
{
	pName= new char[strlen(pN)+1];
	if(pName)
	{
		strcpy(pName,pN);
	}
}
void Name::deleteName()
{
	if(pName)
	{
		delete pName;
		pName=0;
	}
}

void main()
{
	Name s("claudette");
	Name t("temporary");
	t.display();
	t = s;
	t.display();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区免费观看 | 国产午夜精品久久| 日本不卡123| 日韩丝袜美女视频| 99在线热播精品免费| 日韩一区中文字幕| 在线精品视频一区二区| 天堂一区二区在线| 日韩欧美一级片| 国产乱码精品一区二区三| 久久九九影视网| youjizz国产精品| 一二三区精品福利视频| 欧美精品丝袜中出| 精品一区二区免费在线观看| ww亚洲ww在线观看国产| 成人激情综合网站| 亚洲精品国产高清久久伦理二区| 欧美日韩一级片在线观看| 日韩av一区二区在线影视| 亚洲精品一线二线三线无人区| 韩国精品久久久| 亚洲欧洲色图综合| 日韩一区和二区| 成人av电影在线网| 日韩中文字幕1| 国产精品久久久久影视| 在线观看91av| 国产黄色成人av| 亚洲一区二区3| 精品粉嫩超白一线天av| 色综合天天性综合| 久久99国产精品久久99| 国产精品视频第一区| 欧美体内she精高潮| 国产精品一卡二卡在线观看| 亚洲免费电影在线| 日韩精品一区二区在线| 91成人看片片| 国产精品一区在线观看乱码| 亚洲成av人片在线| |精品福利一区二区三区| 日韩免费电影网站| 91精品福利视频| 国产精品综合久久| 奇米色一区二区| 亚洲激情网站免费观看| 久久先锋影音av鲁色资源网| 欧美自拍丝袜亚洲| 高清不卡在线观看av| 秋霞成人午夜伦在线观看| 日韩毛片高清在线播放| 亚洲精品在线免费播放| 6080yy午夜一二三区久久| 91麻豆精东视频| 丁香激情综合五月| 国产精品 欧美精品| 美女尤物国产一区| 亚洲国产精品一区二区久久恐怖片 | 欧美在线免费观看亚洲| 国产91精品免费| 美女脱光内衣内裤视频久久网站| 亚洲一线二线三线视频| 国产精品久久久久国产精品日日| 精品国产乱码91久久久久久网站| 国产精品情趣视频| 久久嫩草精品久久久精品| 制服视频三区第一页精品| 欧美三级电影在线观看| 91国偷自产一区二区开放时间| 狠狠v欧美v日韩v亚洲ⅴ| 免费观看30秒视频久久| 奇米888四色在线精品| 五月天精品一区二区三区| 一区二区三区四区国产精品| 亚洲视频你懂的| 亚洲精品中文字幕乱码三区| 亚洲欧美日韩久久| 一区二区三区中文在线| 国产精品久久久久影院色老大| 中文无字幕一区二区三区| 亚洲国产精品黑人久久久| 欧美韩日一区二区三区四区| 国产日产精品1区| 国产精品入口麻豆原神| 国产精品久久免费看| 中文字幕av一区二区三区高| 国产精品乱码一区二区三区软件| 欧美国产精品专区| 亚洲色图一区二区| 亚洲制服丝袜av| 首页国产欧美日韩丝袜| 蜜桃视频在线观看一区| 国产自产v一区二区三区c| 国产98色在线|日韩| 不卡视频一二三| 欧美吻胸吃奶大尺度电影 | 成人欧美一区二区三区视频网页| 欧美国产亚洲另类动漫| 亚洲欧美乱综合| 婷婷六月综合网| 黑人巨大精品欧美黑白配亚洲| 成人综合婷婷国产精品久久蜜臀 | 免费看精品久久片| 国产一区二区三区电影在线观看 | 成人黄页毛片网站| av一区二区三区在线| 欧美性感一类影片在线播放| 91精品欧美一区二区三区综合在| 精品久久久久99| 国产精品国产三级国产aⅴ中文| 亚洲一区二区三区四区在线| 免费观看在线综合| 北条麻妃一区二区三区| 欧美视频自拍偷拍| 久久综合狠狠综合久久综合88| 国产精品色婷婷久久58| 亚洲国产毛片aaaaa无费看| 九九九精品视频| 色综合 综合色| 精品粉嫩超白一线天av| 亚洲色图.com| 久久91精品国产91久久小草| 不卡在线观看av| 欧美一区二区三区免费观看视频| 欧美激情一区二区三区全黄| 亚洲成a人在线观看| 国产老妇另类xxxxx| 欧美无乱码久久久免费午夜一区| 久久久国产午夜精品| 亚洲大片免费看| 波波电影院一区二区三区| 日韩一区二区三区在线观看| 亚洲视频狠狠干| 国产一区二区在线观看视频| 色屁屁一区二区| 国产免费观看久久| 欧美aaa在线| 欧美日韩日日夜夜| 亚洲九九爱视频| 国产v综合v亚洲欧| 日韩美女视频一区二区在线观看| 一区二区三区在线免费视频| 国产成人久久精品77777最新版本| 欧美电影一区二区三区| 一区二区三区高清| 91亚洲午夜精品久久久久久| 久久久亚洲综合| 久久er99精品| 欧美精品三级在线观看| 亚洲最新视频在线观看| 成人av在线电影| 久久婷婷久久一区二区三区| 麻豆专区一区二区三区四区五区| 欧美亚洲自拍偷拍| 一区av在线播放| 91亚洲资源网| 亚洲欧美日韩在线| 91啪亚洲精品| 亚洲人xxxx| eeuss鲁片一区二区三区在线看| 精品国产乱码久久久久久久| 青青草视频一区| 91精品国模一区二区三区| 亚洲图片欧美色图| 欧美亚洲国产一区在线观看网站| 亚洲欧美一区二区三区极速播放| 成人高清视频在线| 国产精品久久久久久亚洲伦 | 亚洲第一电影网| 欧美系列日韩一区| 亚洲一区二区在线播放相泽 | 亚洲精品乱码久久久久久| 99在线热播精品免费| 1区2区3区欧美| 色婷婷激情综合| 亚洲二区在线观看| 日韩欧美卡一卡二| 麻豆精品视频在线观看视频| 欧美mv日韩mv国产网站app| 久久99精品一区二区三区| 久久人人爽爽爽人久久久| 国产剧情在线观看一区二区| 国产精品天天看| 色综合色综合色综合色综合色综合| 亚洲精品国产品国语在线app| 欧美日韩视频在线观看一区二区三区| 午夜精品久久久久久不卡8050| 欧美日韩高清一区二区| 麻豆一区二区在线| 国产无人区一区二区三区| 99视频精品免费视频| 一区二区激情小说| 欧美一区二视频| 国产成人亚洲综合色影视| 成人免费一区二区三区在线观看| 欧美亚洲愉拍一区二区| 免费xxxx性欧美18vr| 国产欧美久久久精品影院| 91久久精品国产91性色tv|