邹欣C++实验2Word文档格式.docx
- 文档编号:21402624
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:92.05KB
邹欣C++实验2Word文档格式.docx
《邹欣C++实验2Word文档格式.docx》由会员分享,可在线阅读,更多相关《邹欣C++实验2Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
stdafx.h"
#include<
iostream>
usingnamespacestd;
constfloatPI=3.1415;
classCircle{
public:
floatget_area();
floatget_perimeter();
voiddisp();
floatset_radius(floatr2);
floatget_radius();
Circle(floatr);
Circle();
~Circle();
private:
floatradius;
};
//有参数的构造函数
Circle:
:
Circle(floatr){
radius=r;
cout<
<
"
有参数构造函数被调用!
endl;
}
//无参数的构造函数
Circle(){
cout<
无参数构造函数被调用!
//析构函数
~Circle(){
析构函数被调用!
}
//求面积
floatCircle:
get_area(){
returnPI*radius*radius;
//求周长
get_perimeter(){
return2*PI*radius;
//显示函数
voidCircle:
disp(){
面积是:
get_area()<
周长是:
get_perimeter()<
//获取半径
get_radius()
{returnradius;
//设置半径
set_radius(floatr2){
Pleaseinputr:
;
cin>
>
r2;
radius=r2;
returnradius;
voidmain()
{
floata;
Circleb;
b.set_radius(a);
半径是:
b.get_radius()<
b.disp();
floatc;
请输入半径:
c;
Circled(c);
d.get_radius()<
d.disp();
}
2、编写圆柱体类Cylinder,有数据成员Circle对象和长度Len,
成员函数get_vol()计算体积,
get_area()计算表面积。
完善必要的构造函数和拷贝构造函数,构造Cylinder的对象进行测试。
对构造函数,拷贝构造函数和析构函数的调用情况进行分析。
Circle(Circle&
C);
圆的构造函数被调用!
//复制构造函数
Circle(Circle&
C){
radius=C.radius;
圆的复制构造函数被调用"
圆的析构函数被调用!
//求圆的面积
//求圆的周长
classCylinder{
floatget_vol();
//计算体积
//计算表面积
Cylinder(CircleC1,floatL);
~Cylinder();
CircleL1;
floatlen;
//组合类的构造函数
Cylinder:
Cylinder(CircleC1,floatL):
L1(C1),len(L){
组合类的构造函数被调用"
~Cylinder(){
圆柱的析构函数被调用!
//计算体积
floatCylinder:
get_vol(){
return(L1.get_area())*len;
floatCylinder:
get_area(){
returnL1.get_perimeter()*len+2*L1.get_area();
intmain()
floatr,h;
请输入圆柱的底面半径:
cin>
r;
请输入圆柱的高:
h;
Circlea(r);
Cylinderb(a,h);
表面积是:
b.get_area()<
体积是:
b.get_vol()<
return0;
设计学生类Stu,含no(学号),name(姓名),deg(成绩)数据成员,成员函数有setdata()用于设置对象,disp()用于输出80—89分段学生数据。
在main()中定义对象数组,用于存储输入学生数据。
iostream"
string"
#defineMax3
//学生类Stu
classStu{
voidsetdata(stringno,stringname,floatdeg);
//用于设置对象
voiddisp();
//用于输出80—89分段学生数据
//构造函数
Stu()
构造函数被调用"
stringsno;
//学号
stringsname;
//姓名
floatsdeg;
//成绩
//实现成员函数
voidStu:
setdata(stringno,stringname,floatdeg){
sno=no;
sname=name;
sdeg=deg;
disp(){
if(sdeg>
=80&
&
sdeg<
=89)
学号:
sno<
"
姓名:
sname<
成绩"
Stustu[Max];
//创建对象数组
stringstr[Max],name[Max];
//str数组存储学生学号,name数组存储学生姓名
floatscores[Max];
//scores数组存储学生成绩
//输入学生信息
for(inti=0;
i<
Max;
i++)
{
第"
i+1<
个学生的信息:
str[i];
name[i];
成绩:
scores[i];
\n"
成绩在80-89:
for(intj=0;
j<
j++)
stu[j].setdata(str[j],name[j],scores[j]);
//调用对象数组的成员方法
stu[j].disp();
system("
pause"
);
return0;
或者:
string.h>
conio.h>
constintmax=2;
Stu();
voidsetdata();
charno[10];
charname[10];
floatdeg;
Stu:
Stu(){cout<
构造函数被调用!
setdata(){
chara[10],b[10];
请输入学号:
a;
请输入姓名:
b;
请输入成绩:
strcpy(no,a);
strcpy(name,b);
deg=c;
if(deg>
deg<
学号:
no<
姓名:
name<
成绩:
Stud[max];
inti;
for(i=0;
=max;
d[i].setdata();
cout<
isok!
输入结束!
输出成绩在80-89的信息:
for(i=0;
d[i].disp();
system("
试验过程记录
总结以及心得体会
指导老师评阅意见
指导老师:
年月日
填写内容时,可把表格扩大。
实验的源程序代码(要有注释)附在表后。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邹欣 C+ 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)