第八周项目三-指向学生类的指针
<pre name="code" class="cpp">/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作 者:王蕊
*完成日期:2016年4月19日
*版 本 号:v1.0
*
*问题描述:设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计。
*输入描述:无。
*程序输出:无。
*/
#include <iostream>
#include <cmath>
using namespace std;
class Student
{
public:Student(int n,double g):num(n),score(g) {}void play();int getNum(){return num;}double getScore(){return score;}
private:int num; //学号double score; //成绩
};
void Student::play()
{cout<<num<<" "<<score<<endl;
}
double max(Student *arr);
int main()
{Student stu[5]={Student(101,78.5),Student(102,85.5),Student(103,100),Student(104,98.5),Student(105,100)};for(int i=0; i<5; i+=2){cout<<"学生"<<i+1<<": ";stu[i].play();}double max_score = max(stu); //调用函数来求最高的成绩cout<<"5个学生中成绩最高者的学号为: ";for(int i=0; i<5; i++){if(abs(stu[i].getScore() - max_score)<1e-7) //浮点数不能直接比较相等,只要相减小于一个很小的值,就可以认为相等cout<<stu[i].getNum()<<" ";}cout<<endl;return 0;
}
//定义函数max,返回arr指向的对象数组中的最高成绩
double max(Student *arr)
{double max_score=arr[0].getScore(); //通过公共的成员函数取出私立的数据成员for(int i=1; i<5; i++)if(arr[i].getScore()>max_score){max_score=arr[i].getScore();}return max_score;
}
运行结果:
学习心得:
学会了用指针指向数组首元素,用指向对象的指针作函数参数。
第八周项目三-指向学生类的指针相关推荐
- C++走向远洋——39(指向学生类的指针)
*/* Copyright (c) 2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名:zhizhen.cpp* 作者:常轩* 微信公众号:Worldhell ...
- 第六周项目三-IP地址类
<pre class="cpp" name="code">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...
- 第八周--项目1--实现复数类中的运算符重载
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 4 月 24 日 * 版 本 号:v1 ...
- 第八周项目34-我的数组类
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:李德彪 *完成日期:2015年4月23日 *版本号: ...
- 第七周项目三-用多文件组织多个类的程序
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月13日*版 本 号:v1. ...
- 数据结构上机实践第八周项目9-广义表算法库及应用
广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括: ① 头文glist.h,定义数据类型,声明函数: ② ...
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
对称矩阵的压缩存储及基本运算 贺老师的慕课当中,给我们拓展了这样的知识. 所以,本次的项目实践要求如下: 用压缩形式存储对称矩阵,实现下面的操作并测试 void Init(int *&b);/ ...
- C++基类指针指向派生类(指针)
我们常用基类指针指向派生类对象来实现多态性. 私有继承不允许基类指针指向派生类 基类指针只能访问到基类中含有的公有成员. 当用基类指针指向派生类对象在动态分配堆上内存的时候,析构函数必须是虚函数! 成 ...
- 第十三周项目三-形状类族中的纯虚函数
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月1日 *版 本 ...
最新文章
- CVPR2020论文解读:3D Object Detection三维目标检测
- VC Post-build使用心得
- javascript 控制弹出窗口
- 一段仿真PE加载器行为的程序
- 风格迁移篇---SAnet:风格注意网络下的任意风格转换
- givens变换化上hessenborg矩阵为上三角矩阵
- 地图开发中用到的比例尺和分辨率
- 无人机成测绘界“全能战士”
- 干货!纯干货! 手把手教你做云专线互联网备援接入-上集
- #ACCV2022还有两周截稿#疫情过后期待相聚澳门,相邀参与亚洲视觉盛会
- dumb-init:一个Docker容器初始化系统
- 编程规范 --- 可读性
- android爱汽车破解密码,汽车报价大全app sign解密过程
- ES6——class类的继承与静态方法
- Centos7.4配置与管理DNS服务器
- Java XML分析技术: StAX, SAX, DOM, DOM4j, JDOM
- 怎样用比较器实现信号的衰减和饱和_【白皮书】利用信号调理提高测量质量(中)...
- 智能家居解决方案-HouseKeeperV1.0 [管家V1]
- [bzoj3141][HNOI2013]旅行
- R | RColorBrewer颜色设置
热门文章
- AprilTag中的apriltag.h文件
- 豪斯荷尔德变换及变形QR算法对矩阵进行奇异值分解VB算法
- pytest测试实战 电子书_pytest实战APL测试框架
- mac 4k分辨率 字太小 27寸 hidpi_4K,就在眼前!视网膜级桌面显示器AOC U2790PQU评测报告...
- java content()_理解content(一)
- 多线程基础(五)NSThread线程通信
- 总结jenkins Android自动打包遇到的坑
- 10-Linux 基本指令
- jvm垃圾回收机制和常见算法
- JQuery UI之Autocomplete(3)属性与事件