关闭

工资类(改)

358人阅读 评论(0) 收藏 举报
/*Copyright (c) 2016, 烟台大学计算机学院
*All rights reserved.
*文件名称:c11weeks.cpp
*作者:王帅
*版本号:vc++6.0
*/\

#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];  //根据职工人数,确定分配空间的大小  

}  

  

  1. Salary::Salary(const Salary &s)  

{  

    number = s.number;  

    salary = new double[number];  

    for(int i=0;i<number; ++i)  

  1.         *(salary+i)=*(s.salary+i);  

}  

  

Salary::~Salary()  

{  

    delete []salary;   //必须在析构函数中释放动态分配的空间  

}  

  1.   

void Salary::input_salary()  

{  

    int i;  

    cout << "请输入"<<number<<"名职工的工资:" << endl;  

    for(i = 0; i < number; ++i)  

     cin >> *(salary+i);  

    return ;  

}  

  1.   

void Salary::show_salary()  

{  

    cout << "职工工资清单: " ;  

    for(int i = 0; i < number; ++i)  

  1.         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;  

}  


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12714次
    • 积分:673
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条