<img src="https://img-blog.csdn.net/20160611170409651?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />/*烟台大学计算机学院
03.*文件名称:xiangmu3.cpp
04.*作 者:李亚辉
05.*完成日期:2016年6月11日
06.*版 本 号:vc++6.0
07.*
08.*问题描述: 设计工资类
09.*输入描述: 无
10.*程序输出: 逐个输出工资
*/
#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()
{
cout<<"请输入"<<number<<"人工资数目"<<endl;
for(int i=0;i<number;++i)
{
cin >> *(salary+i);
}
}
void Salary::show_salary()
{
cout<<"工资分别为:";
for(int i=0;i<number;++i)
{
cout<<*(salary+i)<<endl;
}
}
int main()
{
Salary s(10);
s.input_salary();
s.show_salary();
return 0;
}
//学习心得:一开始忘记提前声明salary函数,导致怎么样都做不对,最后才发现,原来是我忘记声明了,一点都马虎不得,一个小错误就会导致程序不能运行。
第九周项目三—人数的不定工资
最新推荐文章于 2016-09-10 17:33:48 发布