第6周项目3人数不定的工资类
来源:互联网 发布:java种方法是什么 编辑:程序博客网 时间:2024/05/21 17:58
编号及代码:/**Copyright(c)2015,烟台大学计算机与工程学院*All rights reserved;*文件名称:score.cpp*作者:范星月*完成日期:2015年3月16日*版本号:v1.0**问题描述:设计一个工资类,其中的数据成员包括人数(不定),工资,要求输入职工工资并逐个输出,用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能由于空间不够而不能处理职工人数过多的应用,将 salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据*问题输入:工资*问题输出:工资*/#include <iostream>using namespace std;class Salary{public: Salary(const Salary &s); Salary(int n); //n为职工人数,初始化时完成空间的分配 ~Salary(); //析构函数中释放初始化时分配的空间 void input_salary(); void show_salary();private: double *salary; int 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(int n){ number=n; salary=new double [number];}Salary::~Salary(){ delete []salary;}void Salary::input_salary(){ for(int i=0;i<number;i++) cin>>salary[i];}void Salary::show_salary(){ for(int i=0;i<number;i++) cout<<*(salary+i)<<" ";}//下面是测试函数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-人数不定的工资类
- 第6周项目3——人数不定的工资类
- 2015-第6周项目3-人数不定的工资类
- 第6周项目3人数不定的工资类(用指针实现动态分配空间)
- 第9周项目4-人数不定的工资类
- 第9周项目三-人数不定的工资类
- 项目6-人数不定的工资类
- 项目3-人数不定的工资类
- 第七周项目6-人数不定的工资类
- BGP5
- 数据库调优教程(八) 什么情况下不要使用索引
- hdu1427 速算24点问题
- 相同子串
- (OTHERS)BGP6
- 第6周项目3人数不定的工资类
- SVN的简单实用流程
- 在Oracle中自增长的设置和关于日期的处理(转)
- 杭电5007Post Robot
- 我们为什么要思考算法???
- 黑马成员———OC学习第三天(成员变量作用域)
- Date
- JAE新建应用失败SAE搭建微信公众平台token验证失败
- C/C++中extern关键字详解