邹欣C++实验2Word文档格式.docx

上传人:b****6 文档编号:21402624 上传时间:2023-01-30 格式:DOCX 页数:13 大小:92.05KB
下载 相关 举报
邹欣C++实验2Word文档格式.docx_第1页
第1页 / 共13页
邹欣C++实验2Word文档格式.docx_第2页
第2页 / 共13页
邹欣C++实验2Word文档格式.docx_第3页
第3页 / 共13页
邹欣C++实验2Word文档格式.docx_第4页
第4页 / 共13页
邹欣C++实验2Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

邹欣C++实验2Word文档格式.docx

《邹欣C++实验2Word文档格式.docx》由会员分享,可在线阅读,更多相关《邹欣C++实验2Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

邹欣C++实验2Word文档格式.docx

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("

试验过程记录

总结以及心得体会

指导老师评阅意见

指导老师:

年月日

填写内容时,可把表格扩大。

实验的源程序代码(要有注释)附在表后。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1