【项目5 - 数组作数据成员】阅读教材p255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的职工人数。在main函数中调用你自己设计好的成员函数完成下面的功能:
(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);
(2)给每个人涨100元工资;
(3)对涨后的工资进行排序;
(4)输出排序后的工资。
【项目5扩展1(选做)】使用salary[50]有限制,实际人数少浪费空间,人数多时无法完成任务。程序执行中先输入职工人数,然后利用教材p217所讲的动态分配内存的运算符new,开辟一个大小正好的连续空间,完成上面的工作。
扩展1参考解答:
补充说明:这个程序看起来很不错,在空间利用上是如此节约。然而,用new动态分配过的空间应该要用delete回收的。在此处先不强调这一点,后面讲析构函数时再探讨存在着怎样的风险,并学习如何避免。