建立一个数组内放五个学生的数据(学号和成绩)。对象数组和对象指针_在主类中创建一个数组,数组中存放5位同学的信息,然后用循环结构遍历数组,输出所有-程序员宅基地

技术标签: c++  指针  

实现功能1:输出1,3,5的成员数据
实现功能2:用指向对象的指针做函数参数,找出其中成绩最高者的学号并输出
不过我想说的主要是主函数中的代码片段,关于指针如何调用类函数。

int main()
{
    
	Student s[5]={
    Student("123",70.1),Student("456",60.2),Student("789",80.5),Student("987",90.6),Student("321",60.1)};
	Student *p=s;//这里没用取地址符的原因是数组名字就是数组首地址
	//s[5].display(p);方法一
	//s[5].max(p);
	//p->display(p);方法二
	//p->max(p);
	p[5].display(p);//方法三
	p[5].max(p);
	return 0;
}

以上示例均可调用类函数,但在通过指针调用类函数的两种方法中又有一些不同。当我们用“.”调用时,一定要记着后面的数组[n],但通过->调用时可以不加[n],可以直接指向。
全部代码:

#include <iostream>
#include <string>
using namespace std;
class Student{
    
	private:
		string number;
		double score;
	public:
		Student(string n,double s)
		{
    
			number=n;
			score=s;
		}
		void display(Student *p)
		{
    

			for(int i=0;i<5;i++)
				if(i%2==0)
				{
    
					cout<<"学号:"<<p[i].number<<" "<<"成绩:"<<p[i].score<<endl;
				}
		}
		void max(Student *p)
		{
    
			double max_score;
			string max_number;
			for(int i=0;i<4;i++)
				if(p[i].score>p[i+1].score)
				{
    
					max_score=p[i].score;
					max_number=p[i].number;
				}
			cout<<"最大学号:"<<max_number<<" "<<"最大成绩:"<<max_score<<endl;
		}
};
int main()
{
    
	Student s[5]={
    Student("123",70.1),Student("456",60.2),Student("789",80.5),Student("987",90.6),Student("321",60.1)};
	Student *p=s;
	//p->display(p);
	//p->max(p);
	p[5].display(p);
	p[5].max(p);
	return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_18652079/article/details/105123276

智能推荐

py3.7标准库-functools_python functools库 csdn-程序员宅基地

文章浏览阅读955次。参考文档:https://zhuanlan.zhihu.com/p/27643991https://docs.python.org/3.7/library/functools.html#functools.lru_cachehttps://segmentfault.com/a/1190000009398663functools.cmp_to_key(func)将旧式比较函数..._python functools库 csdn

php header跳转之前有空白,PHP利用header跳转失效的解决方法-程序员宅基地

文章浏览阅读144次。PHP利用header跳转失效的解决方法主要介绍了PHP利用header跳转失效的解决方法,归纳了这类问题的注意事项,非常具有实用价值,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!本文实例讲述了PHP利用header跳转失效的解决方法,分享给大家供大家参考。具体方法分析如下:一、问题:今天header(\"Location: $url\"..._php header location: 空白

什么是UI?_ui是什么csdn-程序员宅基地

文章浏览阅读1.8k次。UI即User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。 非物质设计的兴起诞生UI设计 UI是什么 软件设计可分为两个部分:编码设计与UI设计。编码设计大家都很熟悉,但是 UI设计还是一个很陌生的词,即使一些专门从事网站与多媒体设计的_ui是什么csdn

Java关键字_mian是java中的关键字吗-程序员宅基地

文章浏览阅读72次。概念:是指在Java程序中,Java本身已经定义好的单词,具有特殊含义和特殊的使用方式 具体哪些单词是关键字,这里不做详细介绍 我们只需要知道当前代码中哪些是我们能够辨识出来的关键字 ps: 邮箱里的关键字:@ 用法:@前面的是用户名,@后面的是哪一家的邮箱。比如126、qq、aliyun、iCloud、 用户名@企业名称.compublic class HelloWorld{ public static v..._mian是java中的关键字吗

造数据时踏过的坑-程序员宅基地

文章浏览阅读44次。1.在产生随机数时,在数据规模很大的时候很难出现自己要的模型,比如某个条件的数据量,此时要写一个方法,来造一批这样的数据2.将控制数量,文件路径写成配置文件的形式,以免重复打包3.输入输出文件夹,可以配置以免重复打包 ...

分析N沟道MOS管和P沟道MOS管在电路中的详细应用-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏17次。   MOS管集成电路特点:  制造工艺比较简单、成品率较高、功耗低、组成的逻辑电路比较简单,集成度高、抗干扰能力强,特别适合于大规模集成电路。   MOS管集成电路包括:  NMOS管组成的NMOS管电路、PMOS管组成的PMOS管电路及由NMOS和PMOS两种管子组成的互补MOS电路,即CMOS电路。  PMOS管门电路与NMOS管电路的原理完全相同,只是..._n沟道mos管

随便推点

python微信小程序抢购_Python实现微信小程序支付功能!Python确实强的一批!-程序员宅基地

文章浏览阅读2.2k次。正文由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程。当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程。1.支付交互流程2.获取openid(微信用户标识)import requestsfrom config import APPID, SECRETclass OpenidUtils(object):def __init__(self, jsco..._python 微信小程序抢单

小数据福音!BERT在极小数据下带来显著提升的开源实现-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏9次。作者丨金立达单位丨笨鸟社交 AI Lab学校丨英国帝国理工学院研究方向丨自然语言处理、知识图谱标注数据,可以说是 AI 模型训练里最艰巨的一项工作了。自然语言处理的数据标..._bert train.tsv val.tsv test.tsv

推荐一个神器:wxapp.vim —— Vim中的微信小程序开发利器-程序员宅基地

文章浏览阅读317次,点赞3次,收藏8次。推荐一个神器:wxapp.vim —— Vim中的微信小程序开发利器项目地址:https://gitcode.com/chemzqm/wxapp.vim在前端开发的世界里,Vim作为一款强大的文本编辑器,一直备受程序员们的喜爱。对于微信小程序开发者而言,有一个好消息:wxapp.vim 是一个专为Vim设计的微信小程序插件,能够大幅提升你的代码编写效率。项目简介wxapp.vim是由Git...

00008第一个java桌面小游戏_高淇小球游戏-程序员宅基地

文章浏览阅读833次。我们秉承“快速入门,快速实战”的理念,开发这套系列教程,就是希望朋友们在学习过程中,尽快进入实战环节,尽快介入项目,让大家更有兴趣,更有成就感,从而带来更大的学习动力。如下的小项目,对于第一次接触编程的朋友从理解上会有难度。但是,我们这个项目不在于让大家理解代码本身,而上让大家重在体验“敲代码的感觉”。【项目】桌球游戏小项目练习目标找到敲代码的感觉收获敲代码的兴趣作出效果,找到自信..._高淇小球游戏

大数据(9h)FlinkSQL之Lookup Join_flink lookup join-程序员宅基地

文章浏览阅读6.8k次,点赞6次,收藏15次。ttlFOR SYSTEM_TIME AS OFProcessing Time Temporal Joinlookup joinlookup cacheFlink查询缓存lookup.cache.max-rowslookup.cache.ttl_flink lookup join

路由基础知识-程序员宅基地

文章浏览阅读1.1k次。路由是数据通信网络中最基本的要素。路由信息是指导报文转发的路径信息,路由过程就是报文转发的过程。本文将会介绍路由的基本概念及相关的基本知识。_路由基础知识