定义一个学生类Student,其包含的私有成员数据有:学号num,姓名name,年龄age。公有成员函数有get获得个人数据,公有成员函数show显示个人数据。 main函数中读入相关信息,并创建对象,调用对象的get方法设置对象的所有数据成员,并调用对象的show方法显示个人数据。 【输入形式】 学号 姓名 年龄 【输出形式】 学号 姓名 年龄 【样例输入】 1 zhangsan 18 【样例输出】 1 zhangsan 18用c++写代码
时间: 2024-02-19 22:57:28 浏览: 33
以下是C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string num; // 学号
string name; // 姓名
int age; // 年龄
public:
void get(string n, string na, int a) {
num = n;
name = na;
age = a;
}
void show() {
cout << num << " " << name << " " << age << endl;
}
};
int main() {
string num, name;
int age;
cin >> num >> name >> age;
Student stu;
stu.get(num, name, age);
stu.show();
return 0;
}
```
运行结果:
输入:
```
1 zhangsan 18
```
输出:
```
1 zhangsan 18
```
相关问题
建立一个名为student的类,该类有以下私有数据成员:学生姓名、学号、性别和年龄。
建立一个名为student的类,该类有以下私有数据成员:学生姓名、学号、性别和年龄。学生姓名和学号是字符串类型,性别是枚举类型(男或女),年龄是整数类型。除了私有数据成员,该类还包含有如下的公有成员函数:
1. student( ):无参构造函数,用于实例化一个student类对象,该对象的学生姓名、学号、性别和年龄都默认设为空或0。
2. student(string name, string id, int age, Gender gender):带参构造函数,用于实例化一个student类对象,该对象的学生姓名、学号、性别和年龄分别由传入的参数指定。
3. void setName(string name):设置学生姓名,参数为要设置的姓名。
4. string getName():获取学生姓名,返回学生姓名。
5. void setId(string id):设置学生学号,参数为要设置的学号。
6. string getId():获取学生学号,返回学号。
7. void setAge(int age):设置学生年龄,参数为要设置的年龄。
8. int getAge():获取学生年龄,返回年龄。
9. void setGender(Gender gender):设置学生性别,参数为要设置的性别。
10. Gender getGender():获取学生性别,返回性别。
以上的公有成员函数提供了对该类的私有数据成员的访问和设置的方法。
使用这个student类,我们可以方便地实例化一个学生对象,并可以设置和获取学生的姓名、学号、性别和年龄等信息。例如:
// 实例化一个学生对象
student stu1 = student("小明", "001", 18, Gender::male);
// 获取学生姓名
string name = stu1.getName();
// 设置学生年龄
stu1.setAge(19);
// 获取学生年龄
int age = stu1.getAge();
在应用程序中,我们可以通过访问student类对象的公有成员函数来获取或修改该对象的私有数据成员,从而实现对学生信息的管理。
定义一个学生类Student,含有数据成员:学号和姓名、学生人数(静态),并将数据私有化;
好的,你的要求是定义一个学生类Student,包含学号、姓名和学生人数这三个私有数据成员。我可以为你提供以下代码:
```
class Student{
private:
string id; // 学号
string name; // 姓名
static int count; // 学生人数
public:
Student(string id, string name){
this->id = id;
this->name = name;
count++;
}
string getID() const{
return id;
}
string getName() const{
return name;
}
static int getCount(){
return count;
}
};
int Student::count = 0;
```
这是一个比较简单的学生类,它包含了一个构造函数用于初始化学号和姓名,一个静态的计数器用于记录学生人数,以及三个公有的成员函数用于访问数据成员。需要注意的是,私有的数据成员不能直接从外部访问。