您的位置:首页 > 其它

第九周 动态分配空间存储

2016-05-10 22:08 302 查看
*文件名称:main.cpp

*作 者:杨栋

*版 本 号:v1.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
;

}

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()

{

int i;

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

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

cin >> *(salary+i);

return ;

}

void Salary::show_salary()

{

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

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

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: