2015-第6周项目3-人数不定的工资类
来源:互联网 发布:mina 接收数据不完整 编辑:程序博客网 时间:2024/06/06 12:44
【项目3-人数不定的工资类】
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。
代码:
#include <iostream>#include <cstring>using namespace std;class Salary{public: Salary(int n); //n为职工人数,初始化时完成空间的分配 Salary(const Salary &b); ~Salary(); //析构函数中释放初始化时分配的空间 void input_salary(); void show_salary();private: double *salary; int number;};//下面定义类的成员函数Salary::Salary(int n){ number=n; salary=new double [n];}Salary::Salary(const Salary &b){ number=b.number; salary=new double[b.number]; for(int i=0;i<b.number;i++) *(salary+i)=*(b.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 s(10); s.input_salary(); s.show_salary(); return 0;}
0 0
- 第6周项目3人数不定的工资类
- 第6周项目3-人数不定的工资类
- 第6周项目3人数不定的工资类
- 第6周项目3-人数不定的工资类
- 第6周项目3-人数不定的工资类
- 第6周项目2-人数不定的工资类
- 第5周项目3-人数不定的工资类
- 第9周项目3:人数不定的工资类
- 第9周项目3 人数不定的工资类
- 第9周项目3-人数不定的工资类
- 2015-第6周项目3-人数不定的工资类
- 第6周项目3——人数不定的工资类
- 第6周项目3人数不定的工资类(用指针实现动态分配空间)
- 第9周项目4-人数不定的工资类
- 第9周项目三-人数不定的工资类
- 项目6-人数不定的工资类
- 项目3-人数不定的工资类
- 第七周项目6-人数不定的工资类
- 无焦点下获取条码枪返回值的Hook(再次改良版)
- 25端口
- android QQ侧滑效果
- 矩阵乘法
- 阻止拷贝
- 2015-第6周项目3-人数不定的工资类
- mysql-5.6.24-x64安装 环境window server2008 x64
- LeetCode Search in Rotated Sorted Array
- 解决Sublime Text 2中文显示乱码问题
- 字符串匹配
- 《The C programming language》学习笔记
- C# Socket编程 同步以及异步通信
- 专家是怎么形成的
- 傅里叶变换(DFT)