第九周项目三—人数的不定工资

来源:互联网 发布:单片机题库及答案 编辑:程序博客网 时间:2024/06/05 08:05
<img src="http://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函数,导致怎么样都做不对,最后才发现,原来是我忘记声明了,一点都马虎不得,一个小错误就会导致程序不能运行。

0 0
原创粉丝点击