1、A a(5);a.show();a.set(10);return 0;/结果:/5 /10 (2) using namespace std;class X private:int a=0;/私有成员不允许赋初值 int &b;const int c;void setA(int i)a=i;X(int i) a=i;public:int X() a=b=0;/构造函数无返回值 X(int i, int j, int k) a=i; b=j; c=k; setC(int k) const c=c+k;/成员函数没有标明返回值类型. int main() X x1;X x2(2) ;/私有成员函数不
2、可被外界访问. X x3(1,2,3) ;x1.setA(3) ;return 0 ;改正后的程序:#include class X int a;int b;int c; X(int i) a=i;X() a=b=0;X(int i, int j, int k) a=i;void setC(int k) c=c+k;X x3(1,2,3);2(请先阅读下面的程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。 class test test();int getint( )return num;float getfloat( )return fl;test( );int n
3、um;float fl;test:test( ) cout Initalizing default endl;num=0;fl=0.0;test( ) Destructor is activeint main( ) test array2; array1.getint( ) array1.getfloat( ) /Initalizing default /Initalizing default /0 0 /Destructor is active /Destructor is active #includeX(int x1,char *x2,float x3):a(x1),c(x3) b=ne
4、w charsizeof(x2)+1;strcpy(b,x2);X():a(0),b(X:X(),c(10) X(int x1,char *x2=X(.),int x3=10):a(x1),b(x2),c(x3) X(const X&other) a=other.a;b=X(const X &other);c=other.c;void print() couta=atbc=cprint();B.print();C.print();D.print();结果;/a=4 b=X:X(int,char,float) c=32 /a=0 b=X:X() c=10 /a=10 b=X:X(.) c=10
5、other) c=10 3(在实验二第2题工资管理类Salary中定义构造函数初始化工资数据的各分项数据。该类的形式如下:class Salary Salary()初始化工资数据的各分项数据为0 Salary() 初始化工资数据的各分项数据 void setXX(double f) XX=f;double getXX() return XX;double RealSalary() /计算实发工资 Private:Bouble Wage, Subsidy, Rent, WaterFee, ElecFee;其中,成员函数setXX()用于设置工资的各分项数据,成员函数getXX()用于获取工资的各
6、分项数据,XX代表Wage、Subsidy等数据成员,如Wage对应的成员函数则为setWage()和 getWage()。实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee 编程完善该类的设计,并在主函数中测试该类的各成员函数。/ 编程完善该类的设计,并在主函数中测试该类的各成员函数。class salary salary();salary(double a,double b,double c,double d,double e) wage=a;subsidy=b;rent=c;waterfee=d;elecfee=e;void setwage(double f)
7、wage=f;void setsubsidy(double f)subsidy=f;void setrent(double f)rent=f;void setwaterfee(double f)waterfee=f;void setelecfree (double f)elecfee=f;double getwage() return wage;double getsubsidy() return subsidy;double getrent() return rent ;double getwaterfee() return waterfee; double getelecfee() ret
8、urn elecfee ;void RealSalary() cout最后实发的工资是:(wage+subsidy-rent-waterfee-elecfee)class triangle public:triangle(double i,double j,double k)a=i;b=j;c=k;void area();void zhouchang();void intputxinxi(); private:double a;double b;double c;double AREA;double ZHOUCHANG;void triangle:area()AREA=sqrt(4*a*a*b*b-(a*a+b*b-c*c)*(a*a+b*b-c*c)/4;zhouchang()ZHOUCHANG=a+b+c; void triangle:intputxinxi()cout三角形的面积是:AREAendl三角形的周长是:ZHOUCHANG=0&hourhour=hour;else coutminsechour;/ 输入分钟min;输入秒数sec;t.SetHour(hour);t.SetMin(min);t.SetSec(sec);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1