C++实验代码.docx
- 文档编号:28226398
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:74
- 大小:175.80KB
C++实验代码.docx
《C++实验代码.docx》由会员分享,可在线阅读,更多相关《C++实验代码.docx(74页珍藏版)》请在冰豆网上搜索。
C++实验代码
实验项目一C++程序设计初步题目
在VisualStudio2008平台上,用C++语言创建一个控制台应用程序,当其运行时在屏幕上显示“Hello,World!
”(参考P15)
实验项目二类与对象
(1)有以下程序:
#include
usingnamespacestd;
classTime//定义Time类
{public:
//数据成员为公用的
inthour;
intminute;
intsec;
};
intmain()
{Timet1;//定义t1为Time类对象
cin>>t1、hour;//输入设定的时间
cin>>t1、minute;
cin>>t1、sec;
cout< ”< ”< return0; } 改写程序,要求: ①将数据成员改为私有的; ②将输入与输出的功能改为由成员函数实现; ③在类体内定义成员函数。 然后编译与运行程序。 请分析什么成员应指定为公用的? 什么成员应指定为私有的? 什么函数最好放在类中定义? 什么函数最好放在类外定义? 代码: /实验_1、cpp: 定义控制台应用程序的入口点。 #include"stdafx、h" #include usingnamespacestd; classTime//定义Time类 { private: //数据成员为私有的 inthour; intminute; intsec; public: voidInput() { cout<<"请输入时、分、秒: "< cin>>hour>>minute>>sec; } voidprint() { cout<<"时间为: "< cout< "< "< } }; int_tmain(intargc,_TCHAR*argv[]) { Timet1; t1、Input(); t1、print(); return0; } 结果: (2)修改实验1中的学生成绩管理系统,建立类OurClass,实现班级学生信息的输入,排序与输出。 要求: 添加构造函数,初始化班级名称,将成员函数定义在类外,类的定义单独放在头文件中。 代码: 头文件: #defineN3 structStudent { longlNum; charsName[12]; floatcGrade; floatccGrade; floatfGrade; }; classOurClass { private: charcName[20]; Studentstu[N]; public: OurClass: : OurClass(); voidInput(); voidprint(); voidSort(); }; 、cpp: //学生成绩管理、cpp: 定义控制台应用程序的入口点。 #include"stdafx、h" #include"iostream" usingnamespacestd; #include"student、h" intmain() { OurClassc1; c1、Input(); c1、Sort(); cout< "< c1、print(); return0; } OurClass: : OurClass()//(charNme[20]) { cout<<"请输入班级名称: "< cin>>cName; } voidOurClass: : Input() { inti; cout<<"输入"< for(i=0;i { cin>>stu[i]、lNum>>stu[i]、sName>>stu[i]、cGrade>>stu[i]、ccGrade; stu[i]、fGrade=stu[i]、cGrade+stu[i]、ccGrade; } } voidOurClass: : Sort() { inti,j; StudentTemp; for(i=0;i { for(j=i+1;j { if(stu[i]、fGrade { Temp=stu[i]; stu[i]=stu[j]; stu[j]=Temp; } } } } voidOurClass: : print() { inti; cout<<"班级名称: "; cout< cout<<"学号姓名成绩"< for(i=0;i cout< } 结果: (3)需要求3个长方柱的体积(用对象数组完成),请编一个基于对象的程序。 数据成员包括length(长)、width(宽)、height(高)。 要求用成员函数实现以下功能: ①由键盘分别输入3个长方柱的长、宽、高; ②计算长方柱的体积; ③输出3个长方柱的体积。 请编程序,上机调试并运行。 完成后,将其中的数组名当常量指针用。 代码: 头文件: classcube { private: doublelength; doublewidth; doubleheight; public: cube(); voidinput(); voidprint(); doublevolume(); }; //求长方柱的体积、cpp: 定义控制台应用程序的入口点。 #include"stdafx、h" #include"iostream" usingnamespacestd; #include"cube、h" voidcube: : input() { doublelength; doublewidth; doubleheight; } cube: : cube() {cout<<"请输入长方柱的长、宽、高: "< cin>>length>>width>>height; } doublecube: : volume() { returnlength*width*height; } voidcube: : print() { cout<<"长方柱的体积为: "< } intmain() { cubec[3]; for(inti=0;i<3;i++) { c[i]、input(); (c+i)->print(); } return0; } 结果: (4)友元函数 (1)有以下程序: #include usingnamespacestd; classDate;//对Date类的提前引用声明 classTime//定义Time类 {public: Time(int,int,int); voiddisplay(Date&);//display就是成员函数,形参就是Date类对象的引用 private: inthour; intminute; intsec; }; classDate//声明Date类 {public: Date(int,int,int); friendvoidTime∷display(Date&); //声明Time中的display函数为友元成员函数 private: intmonth; intday; intyear; }; Time∷Time(inth,intm,ints)//类Time的构造函数 {hour=h; minute=m; sec=s; } voidTime∷display(Date&d)//display的作用就是输出年、月、日与时、分、秒 {cout< //引用Date类对象中的私有数据 cout< ”< ”< } Date∷Date(intm,intd,inty)//类Date的构造函数 {month=m; day=d; year=y; } intmain() {Timet1(10,13,56);//定义Time类对象t1 Dated1(12,25,2004);//定义Date类对象d1 t1、display(d1);//调用t1中的display函数,实参就是Date类对象d1 return0; } 请读者分析与运行此程序,注意友元函数Time: : display的作用。 将程序中的display函数不放在Time类中,而作为类外的普通函数,然后分别在Time与Date类中将display声明为友元函数。 在主函数中调用display函数,display函数分别引用Time与Date两个类的对象的私有数据,输出年、月、日与时、分、秒。 修改后上机调试与运行。 代码: //实验_4、cpp: 定义控制台应用程序的入口点。 #include"stdafx、h" #include usingnamespacestd; classDate;//对Date类的提前引用声明 classTime//定义Time类 { friendvoiddisplay(Date&,Time&); public: Time(int,int,int); //voiddisplay(Date&);//display就是成员函数,形参就是Date类对象的引用 private: inthour; intminute; intsec; }; classDate//声明Date类 { public: Date(int,int,int); friendvoiddisplay(Date&,Time&); public: intmonth; intday; intyear; }; Time: : Time(inth,intm,ints)//类Time的构造函数 { hour=h; minute=m; sec=s; } voiddisplay(Date&d,Time&t1)//display变为普通函数 { cout< //引用Date类对象中的私有数据 cout< "< "< } Date: : Date(intm,intd,inty)//类Date的构造函数 {month=m; day=d; year=y; } int_tmain(intargc,_TCHAR*argv[]) { Timet1(10,13,56);//定义Time类对象t1 Dated1(12,25,2004);//定义Date类对象d1 display(d1,t1); return0; } 结果: 实验项目三函数重载 (1)编写程序,实现普通函数重载练习。 求三角型,矩形,圆形的面积与周长,其中面积函数与周长函数重载。 代码: classZhc//Area、h { private: doublea,b,c; doubler; public: Zhc(doublea,doubleb,doublec); Zhc(doublea,doubleb); Zhc(doubler); }; classArea//Area、h { private: doublea,b,c; doubler; public: Area(doublea,doubleb,doublec); Area(doublea,doubleb); Area(doubler); }; //三角形等面积及周长、cpp: 定义控制台应用程序的入口点。 #include"stdafx、h" #include"iostream" usingnamespacestd; #include"Area、h" #include"Zhc、h" #include"math、h" int_tmain(intargc,_TCHAR*argv[]) { doublea,b,c; doubler; cout<<"请输入三角形的三条边a,b,c: "< cin>>a>>b>>c; cout<<"三角形的面积为: "< cout<<"三角形的周长为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 代码
![提示](https://static.bdocx.com/images/bang_tan.gif)