成员函数

成员函数在C++中,允许在结构体中定义函数,该函数称为“成员函数”。描述形式如下:struct结构名{数据成员成员函数};例题:身高问题输入n个学生的信息,每个学生的信息包括姓名、身高、学号。变

大家好,又见面了,我是你们的朋友全栈君。

在C++中,允许在结构体中定义函数,该函数称为“成员函数”。描述形式如下:

struct 结构名{
      数据成员
      成员函数
};

例题:身高问题

输入n个学生的信息,每个学生的信息包括姓名、身高、学号。变成输出身高最高的学生信息。

第一行输入一个正整数n,表示学生个数(n<=110)

接下来n行,每行依次输入学生的姓名、身高、学号

输出身高最高的学生信息,如果有身高相同的,请输出学号小的那个同学。

[其实这道题也可以不用成员函数,但这里讲的就是成员函数 成员函数可以减小编程复杂度,所以用成员函数来做]

std代码如下:

#include<bits/stdc++.h>

using namespace std;

struct stu{
	string name;
	int heigh;
	int num;
	void input(){
		cin >> name >> heigh >> num;
	}
	void output(){
		cout<< name << " " << heigh << " " << num << endl;
	}
};

stu a[110];

int main(){
	int n;
	stu maxn;
	maxn.heigh = maxn.num = 0;
	scanf("%d", &n);
	for(int i = 1; i <= n ; i ++){
		a[i].input();
		if(a[i].heigh > maxn.heigh) maxn = a[i];
		if(a[i].heigh == maxn.heigh && maxn.num > a[i].num) maxn = a[i];
	}
	maxn.output();
	return 0;
}

嗯。很简单。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155656.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dpkg命令用法[通俗易懂]

    dpkg命令用法[通俗易懂]dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。下面是它的一些命令解释:1.安装软件命令行:dpkg-i<.debfilename>示例:dpkg-iavg71flm_r28-1_i386.deb2.安装一个目录下面所有的软件包命令行:dpkg-R示例:dpkg-R/usr/local/src3.释放软件包,但是不进行配

    2022年5月21日
    104
  • Spring 为啥默认把 bean 设计成单例的?

    熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton、prototype、request、session、global session。 如下图…

    2021年6月22日
    88
  • 考核题2「建议收藏」

    6.springmvc的工作流程是什么?SpringMVC流程1、用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controll

    2022年4月11日
    167
  • HTML中空格_如何去掉word中的空格

    HTML中空格_如何去掉word中的空格1. 空格符大  家  好!显示效果为:大家好!2.p标签使用空两格百度地图API功能百度地图API功能效果如下:3.span标签空格百度地图API功能百度地图API功能效果如下:4.word-spacing属性,Happynewyear!效果:![在这里插入图片描述](https://img-blog….

    2022年9月28日
    0
  • pycharm2021年激活码(破解版激活)

    pycharm2021年激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    58
  • 3G最新动态

    3G最新动态

    2021年7月29日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号