news 2026/6/23 13:51:58

bupt c++慕课测试与作业9章

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bupt c++慕课测试与作业9章

定义复数类,数据成员包括实部和虚部;成员函数有构造函数,带默认参数值(1,1)。以成员函数或友元函数的方式重载+运算符,实现两个复数相加的功能。还有一个成员函数,输出复数a+bi。
编写主程序测试复数相加,输入4个整数,分别作为两个复数的实部和虚部,如果第3个整数为-1000,则使用输入的前两个整数构造一个复数,利用默认参数构造另一个复数,并相加。最后输出两个复数之和。(2分)
方法1 友元函数
#include <iostream>
#include <cstring>

using namespace std;

class complex_num
{
public:
complex_num(int i=1,int j=1)
{
r=i;c=j;
}
friend complex_num operator +(complex_num &a,complex_num &b)
{
return complex_num(a.r+b.r,a.c+b.c);
}
void show()
{
cout<<r<<'+'<<c<<'i'<<endl;
}
private:
int r,c;
};
int main()
{ int a,b,c,d;
cin>>a>>b>>c>>d;
complex_num c1(a,b),c2(c,d),c3,c4;
if(c==-1000)
{
c4=c1+c3;
c4.show();
}

else{
c3=c1+c2;
c3.show();
}

}
方法2 成员函数
#include <iostream>
#include <cstring>

using namespace std;

class complex_num
{
public:
complex_num(int i=1,int j=1)
{
r=i;c=j;
}
complex_num operator +(complex_num &a)
{
return complex_num(a.r+r,a.c+c);
}
void show()
{
cout<<r<<'+'<<c<<'i'<<endl;
}
private:
int r,c;
};
int main()
{ int a,b,c,d;
cin>>a>>b>>c>>d;
complex_num c1(a,b),c2(c,d),c3,c4;
if(c==-1000)
{
c4=c1+c3;
c4.show();
}

else{
c3=c1+c2;
c3.show();
}

}
定义屏幕上的坐标点point为类类型,数据成员包括x坐标、y坐标、颜色,均为私有成员;成员函数有构造函数,带默认参数值(0,0,255),会输出提示信息“point(x,y,color)”,其中x,y,color输出实际值。还有getx和gety以及getColor函数,分别返回3个数据成员的值,析构函数中输出提示信息“point~~~”。
定义矩形类,数据成员包括左上角的坐标点(内嵌point类对象),还有矩形的长、宽;成员函数有构造函数,会输出提示信息“rect”,信息输出函数,输出矩形的x坐标、y坐标、长、宽,析构函数中输出提示信息“rect~~~”。
编写主程序,读取用户输入的x坐标、y坐标、长、宽的值,定义矩阵类对象,然后调用信息输出函数,测试类的组合应用。(3分)

#include <iostream>
#include <cstring>

using namespace std;

class pointer{
public:
pointer(int xx=0,int yy=0,int ccolor=255)
{
x=xx;y=yy;color=ccolor;
cout<<"point("<<xx<<','<<yy<<','<<color<<')'<<endl; }
int getx()
{
return x;
}
int gety()
{
return y;
}
int getcolor()
{
return color;
}
~pointer()
{
cout<<"point~~~"<<endl;
}

private:
int x,y,color;
};

class rec{
public:
rec(int xx,int yy,int ll,int ww):p1(xx,yy)
{
l=ll;w=ww;
cout<<"rect"<<endl;
}
void show()
{
cout<<p1.getx()<<','<<p1.gety()<<','<<l<<','<<w<<endl;
}
~rec()
{
cout<<"rect~~~"<<endl;
}
private:
pointer p1;
int l;
int w;
};
int main()
{ int a,b,c,d;
cin>>a>>b>>c>>d;
rec myrec(a,b,c,d);
myrec.show();

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 4:09:50

2025年,国内外最火的10款降AI率工具亲测!(持续更新)

今年AIGC检测这块儿真是翻车重灾区。现在用AI写初稿不是秘密&#xff0c;但问题是&#xff0c;论文aigc的“AI味”实在太重&#xff0c;学校的检测系统一抓一个准。我这俩月几乎把市面上能找到的降ai工具都踩了一遍坑&#xff0c;花了不少冤枉钱。怎么说呢&#xff0c;很多工具…

作者头像 李华
网站建设 2026/6/22 18:20:11

基于大数据的餐饮食材管理系统的设计与实现开题报告

郑州轻工业大学毕业设计&#xff08;论文&#xff09;开题报告表课题名称基于大数据的餐饮食材管理系统的设计与实现课题来源攻关项目课题类型BX指导教师刘栋 朱颢东学生姓名Xx学 号xx专 业计算机科学与技术开题报告内容&#xff1a;&#xff08;调研资料的准备&#xff0c;设…

作者头像 李华
网站建设 2026/6/22 17:15:16

基于大数据的交通信号智能控制系统的设计与实现开题报告

东莞城市学院毕业论文&#xff08;设计&#xff09;开题报告题 目&#xff1a;学生姓名&#xff1a;学生学号&#xff1a;专业班级&#xff1a;指导教师&#xff1a;年 月 日开题报告填写要求1&#xff0e;开题报告作为毕业论文&#xff08;设计&#xff09;答辩委员会对…

作者头像 李华
网站建设 2026/6/23 14:20:07

基于大数据的交通信号智能控制系统的设计与实现任务书

东莞城市学院毕业论文&#xff08;设计&#xff09;任务书学生姓名专业班级学号指导教师姓名及职称中文题目英文题目&#xff08;选填&#xff09;论文&#xff08;设计&#xff09;的主要任务与具体要求&#xff08;有实验环节的要提出主要技术指标要求&#xff09;1、主要任务…

作者头像 李华
网站建设 2026/6/22 22:55:49

蜘蛛池站点优化思路分享

蜘蛛池站点优化的核心&#xff0c;是提升对搜索引擎蜘蛛的吸引力&#xff0c;同时降低爬取成本&#xff0c;全程坚守合规底线&#xff0c;才能高效助力目标网站收录。 优化可从三个维度入手&#xff1a;一是内容优化&#xff0c;拒绝批量伪原创&#xff0c;每个资源站每周更新…

作者头像 李华