实验一类的定义及其类对象的封装性

实验一类的定义及其类对象的封装性

ID:42478572

大小:118.50 KB

页数:6页

时间:2019-09-15

实验一类的定义及其类对象的封装性_第1页
实验一类的定义及其类对象的封装性_第2页
实验一类的定义及其类对象的封装性_第3页
实验一类的定义及其类对象的封装性_第4页
实验一类的定义及其类对象的封装性_第5页
资源描述:

《实验一类的定义及其类对象的封装性》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一类的定义及其类对象的封装性实验目的和要求:1.了解C++类的构成2.掌握声明类的方法,类和类的成员的概念以及定义对象的方法3.拿握成员函数的定义4.熟悉构造函数和析构函数5•了解C++的封装性实验内容:1.建立一个对象数组,内放5个学生的数据(学号、成绩),设计一个函数Max()用来计算5个学生中成绩最高者,并输出其学号2.定义一个时间类,从键盘输入年、月、日,运行程序后可计算并显示该天地日期和该天是星期几,同时打印出昨天和明犬的日期(注意:每月1号的前一天和30号或31号的后一天的日期输出)。3.设计并测试一个名为R的矩形类,其属性为矩形左上角和右上角两点的坐

2、标,输入点坐标后,能计算岀矩形的面积。实验原理:1、C++类的声明和对彖的定义;2、类的成员函数的定义、性质、功能及调用;3、类的封装性;4、构建函数、析构两数的功能;5、友元函数的概念和设计方法;6、C++程序的构成与实现;编程思想:1、算法开始:begin算法组成:建立类Student:类中含有成员num,score以及成员函数(输入、输出数据)建立求最高成绩的函数:核心思想:用对象指针指向对象数组的首部,利用指针实现参数的传递赋值:max二(*p).score利用循环和选择结构选择最大值:If(p+i->score>max)thenmax=p+i~>score用

3、变量max记忆选出的最大值;输出循环结束选择出的最大值主函数:定义对象数组stu[5]利用循环实现对象数组的输入输出:输入调用输入函数stu[i].set输出调用stu[i].diasplay调用max,实现最高成绩学生学号的输出算法结束:end程序代码:程序一:#include#includeusingnamespacestd;classStudentpublic:intnum;intscore;voidset(){cin»num»score;}voiddisplay(){cout«”学号:”vvnum«”成绩:"vvscor

4、e«endl;}}*p;voidmax(Student*p){intmax;max=(*p).score;inti,k=O;for(i=0;i<5;i++)if((p+i)->score>max){max=(p+i)->score;k=(p+i)->num;}}cout«k«endl;}intmain(){constintn=5;inti;Studentstu[n];cout«”请输入学生的学号、成绩:”«endl;for(i=0;i

5、u[i].display();max(stu);system(HPAUSE");}运行结果:程序二#include#include#includeusingnamespacestd;classtdate{private:intyear;intmonth;intday;public:tdate(intm,intd,inty){month=m;day=d;year=y;}intisleapyear();stringweekday();voidyesterday();voidtomorrow();};inttdate:

6、:isleapyear(){return(year%4==0&&year%100!=01

7、year%400==0)■/}stringtdate::weekday(){intsum,nj;for(i=O;i

8、case6:sum=152+day;break;case7:sum=182+day;break;case8:sum=213+day;break;case9:sum=243+day;break;case10:sum=273+day;break;casell:sum=304+day;break;case12:sum=334+day;break;}if(isleapyear()&&month>2)sum=sum-l;n=sum%7;stringweek[7]={H星期三星期四罗星期五舄“星期六写'星期日星期一T星期二”};〃默认o年1月1.号是星期五cou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。