HM100 学生名册
HM100 学生名册
来源: 第 100 集 类和对象-封装-案例-设计学生类
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
设计学生类 Student。类中的属性和行为统称**成员**:属性也叫成员属性或成员变量,行为也叫成员函数或成员方法。
每个学生有两个成员属性:
- 姓名
mName:字符串 - 学号
mId:整数
以及三个成员函数:
setName(name):把传入的姓名赋给mNamesetId(id):把传入的学号赋给mIdshowStudent():按姓名:s 学号:x输出该学生(姓名:与姓名之间无空格,姓名与学号:之间有一个空格)
通过类创建具体对象叫做实例化。同一个类可以实例化任意多个学生,每人有自己的姓名和学号。使用 string 时需要包含 <string>。
给属性赋值有两种方式:直接写 student.mName / student.mId,或调用 setName / setId 通过行为改属性。两种方式都要支持。
读入 \(n\) 名学生并实例化,按要求赋值后立刻展示。
输入格式
第一行一个整数 \(n\)(\(1 \le n \le 1000\))。
接下来 \(n\) 行,每行一个整数 \(t\)、一个不含空白的姓名 \(s\)、一个整数 \(id\):
- \(t=0\):用成员变量直接赋值
- \(t=1\):用
setName、setId赋值
姓名长度 \(1\sim 20\),由字母组成;\(1 \le id \le 10^9\)。
输出格式
共 \(n\) 行,每行一名学生的展示结果,行末换行。
样例
输入 #1
2
1 Zhangsan 1
0 Lisi 2
输出 #1
姓名:Zhangsan 学号:1
姓名:Lisi 学号:2
输入 #2
1
1 Dema 100
输出 #2
姓名:Dema 学号:100
说明
- 必须先写出
Student类,再实例化对象,不能只用普通变量冒充。 - \(t=0\) 与 \(t=1\) 最终展示格式相同,只是赋值路径不同。
- 字符串成员需要包含
<string>。 - 类中的属性和行为都是成员;以后看到“成员变量 / 成员方法”指的就是它们。
信息
- ID
- 1099
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 1
- 已通过
- 1
- 通过率
- 100%
- 上传者