};
intmain()
{
Complexa(1,2),b(2,6),c;
c=a+b;
cout<<"a=";a.Show();
cout<<"b=";b.Show();
cout<<"c=";c.Show();
return0;
}
五、编程题(本大题共2小题,第1小题12分,第2小题16分,共28分)
1.设计一个类DateInfo,要求其满足下述要求:
(1)要求有一个无参的构造函数,其初始的年、月、日分别为:
2010,6,8。
(2)要求有一个带参数的构造函数,其参数分别对应年、月、日。
(3)要求用一个成员函数实现日期的设置。
(4)要求用一个成员函数实现输出日期。
2.定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,要求:
(1)在Staff类中包含的数据成员有编号(num)、姓名(name)、出勤率(rateOfAttend)、基本工资(basicSal)和奖金(prize)。
在Saleman类中还包含数据成员销售员提成比例(deductRate)和个人销售额(personAmount),在Manager类中还包含数据成员经理提成比例(totalDeductRate)和总销售额(totalAmount)
(2)各类人员的实发工资公式如下:
员工实发工资=基本工资+奖金*出勤率
销售员实发工资=基本工资+奖金*出勤率+个人销售额*销售员提成比例
经理实发工资=基本工资+奖金*出勤率+总销售额*经理提成比例
(3)每个类都有构造函数、输出基本信息函数(Output)和输出实发工资函数(OutputWage)。