/*
*Copyright (c)2014,煙台大學計算機與控制工程學院
*All rights reserved.
*dood luck
*檔案名稱:d.cpp
*作 者:張旺華
*完成日期:2015年4月15日
*版 本 号:v1.0
*
*/
//【項目3-人數不定的工資類】
//設計一個工資類(Salary),其中的資料成員包括職勞工數(number,人數不定)和number個
//職工的工資salary,要求輸入職工工資并逐個輸出。
//提示:用固定大小的數組存儲number個職工的工資,可能造成空間的浪費,也可能會由于空間不夠
//而不能處理職勞工數過多的應用。将salary聲明為指針類型的成員,通過動态配置設定空間,配置設定正好大小的空間存儲數 <iostream>
#include<iostream>
using namespace std;
class Salary
{
public:
Salary(int n); //n為職勞工數,初始化時完成空間的配置設定
~Salary(); //析構函數中釋放初始化時配置設定的空間
void input_salary();
void show_salary();
private:
double *salary;
int number;
};
//下面定義類的成員函數
Salary::Salary(int n) //n為職勞工數,初始化時完成空間的配置設定
{
number=n;
salary=new double[n];
}
Salary::~Salary() //析構函數中釋放初始化時配置設定的空間
{
delete []salary;
}
void Salary::input_salary()
{
for(int i=0;i<number;++i)
{
cin>>salary[i];
}
}
void Salary::show_salary()
{
for(int i=0;i<number;++i)
{
cout<<salary[i]<<" ";
}
}
//下面是測試函數
int main()
{
Salary s(10);
s.input_salary();
s.show_salary();
return 0;
}
這隻是一個初步的嘗試。