欢迎来到天天文库
浏览记录
ID:61508549
大小:28.50 KB
页数:5页
时间:2021-02-08
《实验报告3实验内容设计思路.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验3:构造函数设计及其应用一、实验目的掌握构造函数的定义方法和作用,能熟练运用构造函数进行对象的初始化;初步掌握对象数组及使用方法。二、实验内容1、建立一个三角形类,(1)使用带默认形参值(三条边长均为1)的构造函数,分别使用默认值和自定义值构造两个对象,并计算两个三角形的面积。(2)利用带参数的构造函数,使用建立动态对象的方法建立两个对象,计算并输出面积后,删除两个对象。2、创建学生类,建立一个对象数组,内放5个学生的信息(包括学号、姓名和成绩),编写程序要求:(1)5个学生的信息在对象初始化时获得;分5行输出学生的信息。(2)用指针指向数组首地址,输出第1、3、5个学生的数据;附加题:
2、1、声明一个时间类,时间类中有3个私有数据成员(hour,minute,second)和两个公有成员函数(settime和print_time).settime根据传递的3个参数为对象设置时间;print_time负责将对象表示的时间显示输出。在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显示该时间。2、使用构造函数代替上面的settime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。3、重载时间类的构造函数(不带参数)使小时,分,秒均为0。4、在时间类的析构函数中输出“goodbye!”5、定义拷贝构造函数并调用。6、设计一个栈类,实现的操作
3、有初始化栈、入栈、出栈、判栈空。7、设计一个队列类,实现的操作有初始化队列、入队、出队、判队空。三、实验环境Win2000/WinXP/Win98VisualC++6.0四、功能的实现思路1、三角形类的实现思路:三角形类的实现思路:三角形类:Tri==>类名classTri包含的2部分内容==>类的主体{(一)静态属性==>类的数据成员private://类的数据成员,私有1.边长1floata;2.边长2floatb;3.边长3floatc;4.中间值floats;(二)动态功能:==>类的函数成员public://类的函数成员,公有1.静态属性的赋值Tri(inta1=1,intb1=1
4、,intc1=1);2.面积的计算floatarea();(三)动态功能的实现:1.静态属性的赋值voidTri::Tri(inta1=1,intb1=1,intc1=1){cout<<"pleaseinputa,b,c:";cin>>a;cin>>b;cin>>c;}2.面积的计算floatTri::area(){return(sqrt(s*(s-a)*(s-b)*(s-c)));s=a+b+c/2;}(四)三角形Tri类的使用:1、对三角形Tri类的使用主要包括2项工作:一是定义该类的对象,语法:类名对象名,例如:Tritri1,tri2;二是通过该对象调用类的成员(成员变量或成员函数)
5、,语法:对象名.成员名例如:tri1.area();2、对类及其成员的使用命令放到主函数中,便于运行,观察类的使用结果。3、三角形Tri类的使用的完整代码如下:intmain(){Tritri1;cout<<"Theareaoftri1is"<6、二是通过该对象调用类的成员(成员变量或成员函数),语法:对象名->成员名例如:tri1->area()2、对类及其成员的使用命令放到主函数中,便于运行,观察类的使用结果。3、在类对象用完以后,删除类对象,例如deletetri14、动态对象类的使用的完整代码如下:intmain(){Tri*tri3=newTri(2,3,4);cout<<"TheareaofTri3is"<area()<area()<7、etri4;return0;}2、对象数组类的实现思路:数组类的定义:Student==>类名ClassStudent包含的2部分内容:==>类的主体{(一)静态属性:==>类的数据成员private://类的数据成员,私有待输入的5个同学的信息学号intnum;姓名stringname;成绩intscore;;(二)动态功能:==>类的函数成员public://类的函数成员,公有1.待输入数据的读入Stud
6、二是通过该对象调用类的成员(成员变量或成员函数),语法:对象名->成员名例如:tri1->area()2、对类及其成员的使用命令放到主函数中,便于运行,观察类的使用结果。3、在类对象用完以后,删除类对象,例如deletetri14、动态对象类的使用的完整代码如下:intmain(){Tri*tri3=newTri(2,3,4);cout<<"TheareaofTri3is"<area()<area()<7、etri4;return0;}2、对象数组类的实现思路:数组类的定义:Student==>类名ClassStudent包含的2部分内容:==>类的主体{(一)静态属性:==>类的数据成员private://类的数据成员,私有待输入的5个同学的信息学号intnum;姓名stringname;成绩intscore;;(二)动态功能:==>类的函数成员public://类的函数成员,公有1.待输入数据的读入Stud
7、etri4;return0;}2、对象数组类的实现思路:数组类的定义:Student==>类名ClassStudent包含的2部分内容:==>类的主体{(一)静态属性:==>类的数据成员private://类的数据成员,私有待输入的5个同学的信息学号intnum;姓名stringname;成绩intscore;;(二)动态功能:==>类的函数成员public://类的函数成员,公有1.待输入数据的读入Stud
此文档下载收益归作者所有