第九周 动态分配空间存储
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;
}
*作 者:杨栋
*版 本 号: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;
}
相关文章推荐
- 块级标签和行级标签
- 块级标签和行级标签
- 《人类简史》:从一些比较新颖的角度看人类全史。比同类书的经典《枪炮病菌与钢铁》稍逊。四星推荐。
- APS.NET_MVC5学习笔记-给数据模型添加校验器
- 启动eclipse出现 Error when loading the SDK
- G - Lunch Time——ZOJ
- Unicode字符集与多字节字符集的比较(解决“cannot convert parameter 1 from 'char []' to 'LPCWSTR'”)
- UART IP和UVM的验证平台
- 分布式架构
- LintCode:空格替换
- 非原创 常见的web错误
- APS.NET_MVC5学习笔记-给电影表和模型添加新字段
- 【BZOJ4515】游戏,树链剖分+永久化标记线段树维护线段信息(李超线段树)
- 查询TOP-N
- Cocos2dx3.10常侍之移驾UBUNTU
- 大搬家
- 网络基础
- 4月以来小记
- 解决IOS8.1中UIActionSheet与UIPickerView不兼容
- Android View系列一: View基础知识