};
int main() { class salary wang(4000.00,55.00,332.00,324.00,100.00); wang.RealSalary(); return 0; }
4.在实验二第3题中对职工类Employee定义构造函数实现以下功能:创建职工对象时,可以按不同方式指定职工信息。
5.在实验二第4题中对三角形类定义构造函数完成三角形的初始化。 #include
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;}
void triangle::zhouchang(){ZHOUCHANG=a+b+c;}
void triangle::intputxinxi(){cout<<\三角形的面积是:\三角形的周长是:\int main()
{ class triangle ex(6.0,8.0,10.0); ex.area();
ex.zhouchang(); ex.intputxinxi(); return 0;}
6.设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、second(秒)。要求用成员函数实现以下功能:
(1)创建具有指定时钟(小时、分钟、秒)的Clock对象,默认时钟为00:00:00。 (2)动态地设置时、分、秒。
(3)在时间类的析构函数中输出“Good bye!”。 (4)定义拷贝构造函数并调用。
(5)在屏幕上按“时:分:秒”的格式显示时钟。 (6)在主函数中测试该类。 #include
using namespace std;
class Clock {
private: int hour; int min; int sec; public: Clock();//构造函数 void SetHour(int hour);//设置时 void SetMin(int min);//设置分 void SetSec(int sec);//设置秒 void PrintTime();//打印时间 };
void Clock::SetHour(int hour) { if(hour>=0&&hour<24) this->hour=hour; else cout<<\小时不正确\}
void Clock::SetMin(int min) { if(min>=0&&min<60) this->min=min; else cout<<\分钟不正确\}
void Clock::SetSec(int sec) { if(sec>=0&&sec<60) this->sec=sec; else cout<<\秒数不正确\}
void Clock::PrintTime() { cout< Clock::Clock() { hour=0; min=0; sec=0; } int main() { int hour; int min; int sec; Clock t; t.PrintTime(); cout<<\输入小时\ cin>>hour;// cout<<\输入分钟\ cin>>min;// cout<<\输入秒数\ cin>>sec;// t.SetHour(hour); t.SetMin(min); t.SetSec(sec); t.PrintTime(); return 0; }