成员函数

在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;
}

嗯。很简单。。

posted @ 2020-07-02 08:43  Lvlb2333  阅读(721)  评论(0编辑  收藏  举报