代码:
/* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳; *完成日期:2015年5月6号; *版 本 号:vc++6.0; * *问题描述:设计一个工资类,其中数据成员包括职工人数number和number个职工的工资salary,要求输入职工工资并逐个输出 ,要求将salary声明为指针类型的成员,通过动态分配空间,分配大小正好的空间存储数据。 。 *程序输入:员工工资; *程序输出:员工工资清单; */ #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) { number = n; salary = new double [number] ; } void Salary::input_salary() { int i; cout<<"请输入员工工资:"<<endl; for(i=0;i<number;i++) cin>>salary[i]; } void Salary::show_salary() { cout<<"员工工资清单:"<<endl; for(int i=0;i<number;i++) cout<<salary[i]<<" "; } Salary::~Salary() { delete []salary ; } //下面是测试函数 int main() { Salary s(10); s.input_salary(); s.show_salary(); return 0; }
运行测试:
知识点总结:
动态分配。
时间: 2024-12-10 20:41:08