第九周项目4:人数不定的工资类
2016-04-23 15:54
162 查看
问题及代码:
运行结果:
知识点总结:
这道题目利用动态开辟内存,节约了空间,更加有效。
学习心得:
有指针类数据成员,要专门为其开辟内存空间。
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:崔青青 *完成日期:2016年4月22日 *版 本 号:v1.0 *问题描述:设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number 个职工的工资salary,要求输入职工工资并逐个输出。 *输入描述: *输出描述: */ #include <iostream> using namespace std; class Salary { public: Salary(int n); ~Salary(); void input_salary(); void show_salary(); private: double *salary; int number; }; Salary::Salary(int n) { number=n; salary=new double ; } void Salary::show_salary() { int i; for(i=0;i<number;i++) { cout<<salary[i]<<" "; } } void Salary::input_salary() { int i; for(i=0;i<number;i++) { cin>>salary[i]; } } Salary::~Salary() { delete []salary; } int main() { Salary s(10); s.input_salary(); s.show_salary(); return 0; }
运行结果:
知识点总结:
这道题目利用动态开辟内存,节约了空间,更加有效。
学习心得:
有指针类数据成员,要专门为其开辟内存空间。
相关文章推荐
- Vue 实例
- C++11:可变参数模板实现print输出参数
- hadoop学习序曲之java基础篇--java数组
- object-c 快速学习篇
- 剑指offer之面试题15-3:链表的中间结点
- Linux的DNS配置不成功
- 【usaco 2013 Mar Bronze】
- CoreData数据库版本迁移
- 字符串循环左移
- Swift语言介绍
- Linux下Apache Httpd与Tomcat整合配置
- 【C#】System.IO.Stream 中flush的用法
- hadoop学习序曲之java基础篇--java基础语法
- XMPP学习——3、XMPP协议学习补充
- java实现二叉树的创建及三种递归遍历
- [CareerCup] 17.6 Sort Array 排列数组
- [沈航软工教学] 前八周3,4班排行榜
- 杨氏矩阵的查找
- 关于UIScrollView设置约束时需要注意的几点
- ARM汇编之寻址方式