news 2026/4/30 15:59:18

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/5/1 6:14:43

前端性能优化,我们可以做哪些?收藏这篇就够了

1、雪碧图技术 这个很简单&#xff0c;把每个小图标都整合到一张大图上面&#xff0c;极大的减轻http请求数&#xff0c;同时能够让图片快速加载进来。 考虑到当前的5g的发展前景&#xff0c;以后图片不会造成加载延迟的现象。 2、浏览器渲染机制 输入一个网址&#xff1a;…

作者头像 李华
网站建设 2026/5/1 7:22:11

基于大数据的哔哩哔哩视频数据分析可视化系统开题报告

莆田学院毕业设计开题报告学生姓名xx专业Xx学号xx设计题目基于大数据的哔哩哔哩视频数据分析可视化系统一、选题的目的和意义语音识别技术作为人工智能领域的重要分支&#xff0c;融合了多学科知识&#xff0c;显著改变了互联网交互方式。其发展不仅促进了人与人之间的交流便捷…

作者头像 李华
网站建设 2026/5/1 7:21:54

20、CD刻录与命令行使用全攻略

CD刻录与命令行使用全攻略 1. CD刻录相关知识 1.1 CD类型与驱动器兼容性 CD有多种类型,不同类型的CD对驱动器有不同的要求。CD - RW盘只能在CD - RW驱动器中使用,而CD - R盘可以在CD - R驱动器或CD - RW驱动器中进行刻录和播放,音频CD - R通常还能在普通CD播放器中播放。…

作者头像 李华
网站建设 2026/5/1 6:17:50

Android-Audio-为啥不移到packages/module

Audio 为何没有完全迁移到 packages/modules 这是一个非常专业且深刻的问题。Audio 系统的模块化确实是 Android 架构演进中的一个特殊案例。 一、Audio 系统的现状 当前分布 大部分在 frameworks/av/&#xff1a;frameworks/av/ ├── services/audiopolicy/ # 音频策略服…

作者头像 李华
网站建设 2026/5/1 7:23:12

CPT、SFT、DPO分别是什么

在大语言模型&#xff08;LLM, Large Language Model&#xff09;的训练和对齐流程中&#xff0c;CPT、SFT、DPO 是三个关键阶段的缩写&#xff0c;分别代表&#xff1a;1. CPT&#xff1a;Continued Pre-Training&#xff08;继续预训练&#xff09;有时也称为 Domain-specifi…

作者头像 李华