成员函数

成员函数在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;
}

嗯。很简单。。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python标识符在命名时有哪些规则_php标识符的命名规则

    python标识符在命名时有哪些规则_php标识符的命名规则在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3…),字符串数据类型(“ABC”)。想要使用这些对象,就要使用它的对象引用。赋值操作符,实际上是使得对象引用对内存中存放数据的对象进行引用。那什么是标识符?标识符是对对象引用起的一个名字。有效的Python标识符规则:1.长度任意长;2.标识符不能与关键字同名;3.在2.x版本的Python中,标识符以ASCII的字母…

  • 【MATLAB】画多段折线图程序「建议收藏」

    【MATLAB】画多段折线图程序「建议收藏」figure(1);T=[12510];P1=[0.710.7320.780.82];P2=[0.730.78230.85150.9223];P3=[0.690.710.730.75];P4=[0.650.690.710.69];%plot(T,P1,’r.’,T,P2,’b.’,T,P3,’g.’);line(T,P1,’Color’,’r’,’M…

  • cmd 远程连接_mysql在cmd中无法访问

    cmd 远程连接_mysql在cmd中无法访问mysql-h192.168.0.1-P80-uroot-p注意的是参数使用都是要和值一起中间不能有空格…..

    2022年10月13日
  • python2装饰器_python进阶路线图

    python2装饰器_python进阶路线图前言我们都知道装饰器的作用是在不改变原有的代码基础上,添加新的功能,但是这样会有一个弊端,被装饰的函数某些属性会变改变,接下来我们来看下案例importtimedefrun_time(fu

  • java中byte的用法_nt宫颈长度多少是正常

    java中byte的用法_nt宫颈长度多少是正常1.概念JavaNIOAPI自带的缓冲区类功能相当有限,没有经过优化,使用JDK的ByteBuffer操作更复杂。故而Netty的作者TrustinLee为了实现高效率的网络传输,重新造轮子,Netty中的ByteBuf实际上就相当于JDK中的ByteBuffer,其作用是在Netty中通过Channel传输数据。2.优势可以自定义缓冲类型;通过内置的复合缓冲类型,实现透明的零拷贝(ze…

  • 图像特征点匹配算法_bf模式匹配算法

    图像特征点匹配算法_bf模式匹配算法现阶段,基于特征点匹配的算法,如SIFT,SURF等著名匹配算法,都是基于一个尺度空间来进行描述的,那么了解尺度空间是什么将是全面了解特征点匹配的关键性基础知识。网上基于尺度空间的基础知识有很少的介绍,所以本章将主要介绍尺度空间,我们将从最底层了解怎么提取特征点,为啥用这种特征点具有较强的鲁棒性。

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

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