欢迎来到天天文库
浏览记录
ID:12984419
大小:156.50 KB
页数:25页
时间:2018-07-20
《c++上机指导二部分参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++上机指导部分参考答案3.编写一个函数,用来求三个数的乘积,并在主函数中调用此函数。(1)用不带默认参数的函数实现。(2)用带默认参数的函数实现(传递1个参数,乘积为所传递的参数;传递2个参数,则为该2个参数的乘积;传递3个参数,则为该3个参数乘积)。对比两种方法,分析使用带默认参数的函数的优点和应用场合。总结如何选择默认参数的值。请分析本题中默认参数的值应该在什么范围选取答案:#includeintfun(intx,inty,intz){returnx*y*z;}voidmain(){intx,z,y;cout<<"pleaseinputx
2、:y:z:"<>x>>y>>z;cout<intfun(intx=2,inty=3,intz=1){returnx*y*z;}voidmain(){cout<usi
3、ngnamespacestd;voidfun(float*p1,float*p2,float*p3){floattemp;if(*p1>*p2){temp=*p1;*p1=*p2;*p2=temp;}if(*p1>*p3){temp=*p1;*p1=*p3;*p3=temp;}if(*p2>*p3){temp=*p2;*p2=*p3;*p3=temp;}}intmain(){floata,b,c;cin>>a>>b>>c;fun(&a,&b,&c);cout<vo
4、idfun(floatp1,floatp2,floatp3){floattemp;if(p1>p2){temp=p1;p1=p2;p2=temp;}if(p1>p3){temp=p1;p1=p3;p3=temp;}if(p2>p3){temp=p2;p2=p3;p3=temp;}}intmain(){floata,b,c;cin>>a>>b>>c;fun(a,b,c);cout<5、工资管理的类Salary,该类的形式如下:classSalary{public:Salary(){初始化工资数据的各分项数据为0}Salary(……){初始化工资数据的各分项数据}voidsetXX(doublef){XX=f;}doublegetXX(){returnXX;}doubleRealSalary(){……}//计算实发工资……Private:BoubleWage,Subsidy,Rent,WaterFee,ElecFee;};其中,成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各分项数据,XX代表Wage、Subsid6、y等数据成员,如Wage对应的成员函数则为setWage()和getWage()。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee编程完善该类的设计,并在主函数中测试该类的各成员函数。答案:#include#includeclasssalary{private:doublewage;//基本工资doublesubsidy;//岗位doublerent;//房租doublewaterfee;//水费doubleelecfee;//电费public:salary(doubleWage=0,double7、Subsidy=0,doubleRent=0,doubleWaterfee=0,doubleElectfee=0){//初始化工资数据的各分项wage=Wage;subsidy=Subsidy;rent=Rent;waterfee=Waterfee;elecfee=Electfee;}salary(constsalary&s)//拷贝构造函数{wage=s.wage;subsidy=s.subsidy;rent=s.rent;waterfee=s.waterfee;elecfee=s.elecfee;}doublereal_salary(
5、工资管理的类Salary,该类的形式如下:classSalary{public:Salary(){初始化工资数据的各分项数据为0}Salary(……){初始化工资数据的各分项数据}voidsetXX(doublef){XX=f;}doublegetXX(){returnXX;}doubleRealSalary(){……}//计算实发工资……Private:BoubleWage,Subsidy,Rent,WaterFee,ElecFee;};其中,成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各分项数据,XX代表Wage、Subsid
6、y等数据成员,如Wage对应的成员函数则为setWage()和getWage()。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee编程完善该类的设计,并在主函数中测试该类的各成员函数。答案:#include#includeclasssalary{private:doublewage;//基本工资doublesubsidy;//岗位doublerent;//房租doublewaterfee;//水费doubleelecfee;//电费public:salary(doubleWage=0,double
7、Subsidy=0,doubleRent=0,doubleWaterfee=0,doubleElectfee=0){//初始化工资数据的各分项wage=Wage;subsidy=Subsidy;rent=Rent;waterfee=Waterfee;elecfee=Electfee;}salary(constsalary&s)//拷贝构造函数{wage=s.wage;subsidy=s.subsidy;rent=s.rent;waterfee=s.waterfee;elecfee=s.elecfee;}doublereal_salary(
此文档下载收益归作者所有