如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验内容:(1)定义一个正方形类,该类包括:正方形的边长(取值范围为1-30个“*”),四个成员函数,分别为:取边长、设置边长、画正方形和在构造这些类对象时能初始化正方形边长。编写主函数实现:创建一个边长为5的正方形;调用成员函数打印正方形的形状;由用户输入正方形边长,修改边长的值;重新打印正方形。源代码:#include"iostream"usingnamespacestd;classZF{private:intch;public:intbc(int&ch){cout<<"请输入正方形的边长(小于30)"<<endl;cin>>ch;return0;}voidset(inta){ch=a;}voiddraw(intch){intb,a;for(b=1;b<=ch;b++){for(a=1;a<=ch;a++)cout<<"*";cout<<endl;}}};intmain(){intch;ZFa;a.draw(5);a.bc(ch);a.draw(ch);system("PAUSE");return0;}实验结果:(2)声明一个时间类,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和Print_Time)。SetTime根据传递的3个参数为对象设置时间;Print_Time负责将对象表示的时间显示输出。要求:(A)在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显示时间。(B)使用构造函数代替上面的SetTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。(C)在时间类的析构函数中输出“Goodbye!”。(D)重载时间类的构造函数(不带参数)使小时、分、秒均为0。(E)定义拷贝构造函数并调用。源代码:#include"iostream"usingnamespacestd;classTIME{private:intHour,Minute,Second;public:TIME(){Hour=0;Minute=0;Second=0;}TIME(inth,intm,ints){Hour=h;Minute=m;Second=s;}~TIME(){cout<<"Goodbye!"<<endl;}voidSetTime(inth,intm,ints){Hour=h;Minute=m;Second=s;}voidPrint_Time(){cout<<Hour<<"点"<<Minute<<"分"<<Second<<"秒"<<endl;}};intmain(){TIMEt1;t1.SetTime(9,20,30);t1.Print_Time();TIMEt2(10,40,50);t2.Print_Time();TIMEt3;t3.Print_Time();TIMEt4(t2);t4.Print_Time();system("PAUSE");return0;}实验结果:(3)定义一个类Stock,记录一只股票的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计构造函数、析构函数和成员函数。在主函数中建立两个股票对象,分别存储该股票昨天和今天的信息,以当日收盘价计算股票今天的涨幅(股票涨幅=(收盘价-昨日收盘价)/昨日收盘价*100%)。源代码:#include"iostream"usingnamespacestd;classStock{private:intday;doublemax,min,bin,end,yday;public:Stock(intd,doubleb,doubles,doublek,doublej,doubley):day(d),max(b),min(s),bin(k),end(j),yday(y){}~Stock(){cout<<"投资有风险,入市需谨慎"<<endl;}voidshow(){cout<<"本月第"<<day<<"个交易日"<<endl;cout<<"本日最高价为:$"<<max<<"本日最低价为:$"<<min<<endl;cout<<"本日开盘价为:$"<<bin<<"本日收盘价为:$"<<end<<endl;cout<<"本日涨幅为:"<<(end-yda