项目26-人数不定的工资类
2016-04-28 09:12
274 查看
【项目-人数不定的工资类】
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。
运行结果:
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。
#include<iostream> using namespace std; class Salary { public: Salary(int n); //n为职工人数,初始化时完成空间的分配 ~Salary(); Salary(const Salary &s); //析构函数中释放初始化时分配的空间 void input_salary(); void show_salary(); private: double *salary; int number; }; //下面定义类的成员函数 Salary::Salary(int n) { number=n; salary=new double[number]; } Salary::Salary(const Salary &s) { number = s.number; salary = new double[number]; for(int i=0;i<number; ++i) *(salary+i)=*(s.salary+i); } Salary::~Salary() { delete []salary; } void Salary::input_salary() { int i; for(i=0;i<number;i++) { cin>>*(salary+i); } } void Salary::show_salary() { int i; for(i=0;i<number;i++) { cout<<*(salary+i)<<" "; } cout<<endl; } //下面是测试函数 int main() { Salary s1(10); s1.input_salary(); Salary s2(s1); s1.show_salary(); s2.show_salary(); return 0; }
运行结果:
相关文章推荐
- XML 入门学习笔记(一)
- 第10、11周项目— 点-圆-圆柱类族的设计(1)
- SpringMvc_@RequestMapping设置Router Url大小写不敏感
- Angularjs基础(十)
- OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
- 如何查看Linux操作系统版本
- hdu1166 敌兵布阵(树状数组 && 线段树单点更新)
- struts2与hibernate的优缺点
- 第九周-深复制体验
- <html>a
- Web测试要点(功能、性能、可用性、兼容、安全)
- 第九周项目3——人数不定的工资类
- 如何通过aix通过端口号查到进程号
- Linux中的命令 make -f 是什么意思
- UML类图与类的关系详解
- 第九周阅读项目-(2)
- 链串的基本操作
- 110.Balanced Binary Tree从8ms到2ms到1ms
- js实现99乘法表
- linux系统启动时更改MAC地址