前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >成员函数

成员函数

作者头像
全栈程序员站长
发布2022-09-07 11:17:46
5600
发布2022-09-07 11:17:46
举报
文章被收录于专栏:全栈程序员必看

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

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

代码语言:javascript
复制
struct 结构名{
      数据成员
      成员函数
};

例题:身高问题

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

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

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

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

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

std代码如下:

代码语言:javascript
复制
#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.cn/155656.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档