第九周项目3-人数不定的工资类2
2016-04-28 09:20
316 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张晴晴 *完成日期:2016年4月28日 *版 本 号:v1.0 * *问题描述: 设计一个工资类(Salary), 其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary, 要求输入职工工资并逐个输出。 *输入描述:要求输入职工工资。 *程序输出:逐个输出职工工资。 */ #include<iostream> using namespace std; class Salary { public: Salary(int n); Salary(const Salary &s);//加上复制构造函数 ~Salary(); 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; cout << "请输入"<<number<<"名职工的工资:" << endl; for(i = 0; i < number; ++i) cin >> *(salary+i); return ; } void Salary::show_salary() { cout << "职工工资清单: " ; for(int i = 0; i < number; ++i) cout << *(salary+i)<<" "; cout << endl; return ; } int main() { Salary s1(10); s1.input_salary(); Salary s2(s1); s1.show_salary(); s2.show_salary(); return 0; }
运行结果:
学习心得:
加上复制构造函数的做法。
相关文章推荐
- linux下svn服务器安装配置与启动
- Oracle多表关联更新(update多表关联)
- C#发送post请求支持发送文件
- SQL细节
- 设计模式(七): 通过转接头来观察"适配器模式"(Adapter Pattern)
- zabbix中文乱码解决方法
- 多重继承中派生类的构造函数和析构函数
- iOS开发之运动事件和远程控制
- C#编写的基于VLC的播放器
- php编程中require和include多层嵌套导致文件找不到的错误
- 第九周阅读项目-(3)
- HDU 5672 String (尺取法)
- 单链表的选择排序
- 关于oracle 11g导出的dmp文件无法导入10g的问题
- 第9周项目3:人数不定的工资类
- ubuntu搭建go环境
- wordpress 维护技巧以及一些插件
- spring-源码学习-1
- ZOJ 3940
- ZOJ 3607-Lazier Salesgirl-贪心