功能描述:找出一个整型数组中的元素的最大值。要求:用类来实现,数据和函数都封装在类里面*/#includeiostreamusingnamespacestd;#defineN10classarray{public:voidset_time();voidmax();voidshow_time();private:intinteger[N];intmax1;};voidarray::set_time(){inti;cout请输入10个整数:endl;for(i=0;i10;i++){cininteger[i];}cout请输出10个整数:endl;for(i=0;i10;i++){coutinteger[i]endl;}}voidarray::max(){inti;max1=integer[0];for(i=1;i10;i++){if(integer[i]max1){max1=integer[i];}}}voidarray::show_time(){cout请输出最大的数值max1:endlmax1endl;}intmain(void){arraymax_integer;max_integer.set_time();max_integer.max();max_integer.show_time();return0;}/*功能描述:请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value,调试并运行。给出了类定义的头文件student.h,包含成员函数定义的源文件student.cpp以及包含主函数的源文件main.cpp。(1)类定义的头文件student.h中的内容:(2)成员函数定义的源文件student.cpp中的内容:*/#includeiostreamusingnamespacestd;classStudent{public:voiddisplay();voidset_value();private:intnum;charname[20];charsex[10];};voidStudent::set_value(){cout请分别输入学号、姓名、性别:endl;cinnumnamesex;}voidStudent::display(){coutnum:numendl;coutname:nameendl;coutsex:sexendl;}intmain(void){Studentstu1;stu1.set_value();stu1.display();return0;}/*功能描述:声明一个时钟类,包含小时Hour、分钟Minutes、秒Second等3个数据成员,有2个公有成员函数,分别是:时间设置函数SetTime(intNewH=0,intNewM=0,intNewS=0)和时间显示函数ShowTime()。在主函数main()中。利用时间设置函数SetTime设置时间,当调用时间显示函数ShowTime()时就显示设置的时间。*/#includeiostreamusingnamespacestd;classclock{public:clock(intNewH=0,intNewM=0,intNewS=0);voidShowTime();private:intHour;intMinutes;intSecond;};clock::clock(intNewH,intNewM,intNewS){Hour=NewH;Minutes=NewM;Second=NewS;}voidclock::ShowTime(){cout现在的时间为:Hour'-'Minutes'-'Secondendl;}intmain(void){clocktime_1(12,34,12);time_1.ShowTime();clocktime_2(12,34);time_2.ShowTime();clocktime_3(12);time_3.ShowTime();clocktime_4;time_4.ShowTime();return0;}/*功能描述:定义一个图书类Book,类中包括name(书名)、author(作者)和sale(销售量)三个数据成员以及带三个参数的(所有参数都具有默认值)构造函数、析构函数、设置信息的函数和显示信息的函数。编写相应程序对所定义的类进行测试。*/#includeiostreamusingnamespacestd;#includestring.hclassBook{public:Book(stringna=C++,stringau=li,intsa=0):name(na),author(au),sale(sa){}voidshow_time();~Book();private:stringname;stringauthor;intsale;};Book::~Book(){cout析构函数被调用!endl;}voidBook::show_time(){coutname:nameendlauthor:authorendlsale:saleendl;}intmain(void){BookBook_1;Book_1.show_time();BookBook_2(datastructure,YanWeiMin,29);Book_2.show_time();return0;}/*功能描述:需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)witch(宽)、height(高)。要求用成员函数实现以下功能:1)由键盘分别输入3个长方柱的长宽高;2)计算长方柱的体积;3)输出3个长方柱的体积。请编程序,上机调试并运行。#includeiostreamusingnamespacestd;classmath{public:voidset_time();voidvolume();voidshow_time();private:floatlength;floatwitch;floatheight;floatv;};voidmath::set_time(){cout请输入长方体的长、宽、高:endl;cinlengthwitchheight;}voidmath::volume(){v=length*witch*height;}voidmath::show_time(){cout输出长方体的体积:endl;coutvendl;}intmain(void){mathvolume_1;volume_1.set_time();volume_1.volume();volume_1.show_time();mathvolume_2;volume_2.set_time();volume_2.volume();volume_2.show_time();mathvolume_3;volume_3.set_time();volume_3.volume();volume_3.show_time();return0;}/*功能描述:找出一个整型数组中的元素的最大值。要求:1、用类来实现,数据和函数都封装在类里面2、写为一个多文件的程序:(1)将类定义放在头文件arraymax.h中;(2)将成员函数定义放在源文件arraymax.cpp中;(3)主函数放在源文件file1.cpp中。请写出完整的程序,调试并运行。#includeiostreamusingnamespacestd;#defineN10classarraymax{public:voidset_time();voidmax();voidshow_time();private:inti;intinteger[N];intmax1;};voidarraymax::set_time(){cout请输入10个整数:endl;for(i=0;i10;i++){cininteger[i];}cout请输出10个整数:endl;for(i=0;i10;i++){coutinteger[i]endl;}}voidarraymax::max(){max1=integer[0];for(i=1;i10;i++){if(integer[i]max1){max1=integer[i];}}}voidarraymax::show_time(){cout请输出最大的数值max1:endlmax1endl;}intmain(void){arraymaxmax_integer;max_integer.set_time();max_integer.max();max_integer.show_time();return0;}/*功能描述:定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。*/#includeiostreamusingnamespacestd;classDate{public:voidset_time();voidsecond_time();voidshow_time();private:intyear;intmonth;intday;};voidDate::set_time(){cout请分别输入年、月、日:endl;cinyearmonthday;cout请输出当天的日期:endl;coutyear:yearendlmonth:monthendlday:dayendl;}voidDate::second_time(){if((year%400==0&&year%100==0)||(year%4==0&&year%100!=0)){cout该年份为闰年endl;if(month==2){if(day==29){day=1;month=3;}else{day++;}}}else{cout该年份为平年endl;if(month==2){if(day==28){day=1;month=3;}else{day++;}}}if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)){if(day==31){day=1;month++;}else{day++;}}elseif(month==12){if(day==31){year++;day=1;month=1;}else{day++;}}elseif((month==4)||(month==6)||(month==9)||(month==11)){if(day==30){day=1;month++;}else{day++;}}}voidDate::show_time(){cout输出第二天的日期:endl;coutyear:yearendlmonth:monthendlday:dayendl;}intmain(void){Datesecond_date;second_date.set_time();second_date.second_time();second_date.show_time();return0;}/*功能描述:编写3个名为add的重载函数,分别实现两个整数相加、两个单精度数相加、两个双精度数相加。*#includeiostreamusingnamespacestd;classmath{public:voidset_time1();voidset_time2();voidset_time3();intsum(inta,intb);floatsum(f