C++找對象的季節(補)——人數不定的工資

以10人爲例展示一下傳說中的動態分配以及複製:

#include<iostream>
using namespace std;
class Salary
{
public:
    Salary(int n);  //n爲職工人數,初始化時完成空間的分配
    Salary(const Salary &a);
    ~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 &a)
{
    number=a.number;
    salary=new double[number];
    for(int i=0; i<number; i++)
    {
        salary[i]=a.salary[i];
    }
}
Salary::~Salary()
{
    delete []salary;
}
//下面是測試函數
void Salary::input_salary()
{
    cout<<"請輸入"<<number<<"名員工的工資:"<<endl;
    for(int i=0; i<number; ++i)
        cin>>salary[i];
    return;
}
void Salary::show_salary()
{
    cout<<"職工工資清單:";
    for(int i=0; i<number; ++i)
        cout<<salary[i]<<'\t';
    cout<<endl;
}
int main()
{
    Salary s1(10);
    s1.input_salary();
    s1.show_salary();
    Salary s2(s1);
    s2.show_salary();
    return 0;
}

構造,複製構造,工資表,人數不定,能想到的會有什麼東西呢?

啊當然看到親切的註釋行你就明白這又不是我寫的……或者說我只寫了原來給出的沒寫的部分……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章