- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验四多态
重庆大学学生上机实验报告
上机课程名称:C++程序设计
上机实验名称:试验4_多态机制的程序设计
开课学院及实验室:经济与工商管理学院 2009年11 月 7 日
学 院 经管学院 年级、专业、班 08级信管一班 姓 名 梁敏 学 号 指导教师 陈铿 成 绩 教师评语
教师签名: 【实验目的】
多态机制的C++程序的编写、调试和运行
【实验内容】
例程调试练习
例1类以外的运算符重载
#includeiostream.h
class complex {
public:
double real;
double imag;
complex(double r=0,double i=0)
{
real=r;
imag=i;
}
};
complex operator+(complex co1,complex co2)
{
complex temp;
temp.real=co1.real+co2.real;
temp.imag=co1.imag+co2.imag;
return temp;
}
int main()
{
complex com1(1.1,2.2),com2(3.3,4.4),total1,total2;
total1=operator+(com1,com2);
total2=com1+com2;
coutreal1=total1.real imag1=total1.imagendl;
coutreal2=total2.real imag2=total2.imagendl;
return 0 ;
}
类以外的运算符重载格式:complex operator+(complex co1,complex co2)
例2成员运算符函数
#includeiostream.h
class complex {
private:
double real;
double imag;
public:
complex(double r=0.0,double i=0.0);
void print();
complex operator +(complex c);
complex operator -(complex c);
complex operator *(complex c);
complex operator /(complex c);
};
complex:: complex(double r, double i)
{
real=r;
imag=i;
}
complex complex::operator +(complex c)
{
complex temp;
temp.real=real+c.real;
temp.imag=imag+c.imag;
return temp;
}
complex complex::operator -(complex c)
{
complex temp;
temp.real=real-c.real;
temp.imag=imag-c.imag;
return temp;
}
complex complex::operator *(complex c)
{
complex temp;
temp.real=real*c.real - imag*c.imag;
temp.imag=real*c.imag+imag*c.real;
return temp;
}
complex complex::operator /(complex c)
{
complex temp;
double t;
t=1/(c.real*c.real+c.imag*c.imag);
temp.real=(real*c.real + imag*c.imag)*t;
temp.imag=(c.real*imag-real*c.imag)*t;
return temp;
}
void complex::print()
{
coutreal;
if(imag0) cout+;
if(imag!=0)coutimagi\n;
}
int main()
{
complex A1(2.3,4.6),A2(3.6,2.
您可能关注的文档
- AE认证考试试题一.doc
- AD、DNS服务器配置说明书.doc
- AFP模拟试题A.doc
- aerofly设置.doc
- AHP、TOPSIS、DEA三种方法.doc
- AIAG手册 FMEA第四版 word格式.doc
- aix_系统启动、关闭、设备配置、诊断.doc
- AIX命令参考大全.docx
- AES加密算法实现.doc
- ALDP_Lead_Effective_Meetings开展高效会议.ppt
- 2024-2025学年云南省昭通市昭阳区第一中学高三5月模拟考试自选试题含解析.doc
- 2024-2025学年云南省昭通市重点中学高三名师密卷(押题卷)生物试题含解析.doc
- 2024-2025学年云南省永胜县第二中学普通高中高三教学质量检测试题(一)生物试题含解析.doc
- 2024-2025学年云南省屏边县第一中学高三第二学期高考生物试题模拟试卷含解析.doc
- 2024-2025学年云南省禄丰县一中高三五校5月适应性考试生物试题试卷含解析.doc
- 2024-2025学年云南省昆明市五华区高三第二学期联考英语试题含解析.doc
- 2024-2025学年新疆下学期高三英语试题联考考试试卷含解析.doc
- 2024-2025学年云南省巧家县巧家第一中学高三5月百校联考生物试题含解析.doc
- 2024-2025学年云南省凤庆县第二中学高三第一次月考生物试题试卷含解析.doc
- 2024-2025学年咸阳市重点中学高三3月6、7日周考第二次周练英语试题含解析.doc
文档评论(0)