2. 程序设计题:建立一个名为Student的类,该类有以下私有数据成员:学生姓名、学号、性别和年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数,声明一个学生对象,然后调用成员函数在屏幕上输出学生信息。
时间: 2023-05-16 09:05:23 浏览: 164
好的,我可以回答这个问题。以下是代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
string id;
string gender;
int age;
public:
Student(string n, string i, string g, int a) {
name = n;
id = i;
gender = g;
age = a;
}
void printInfo() {
cout << "Name: " << name << endl;
cout << "ID: " << id << endl;
cout << "Gender: " << gender << endl;
cout << "Age: " << age << endl;
}
};
int main() {
Student s("Tom", "123456", "Male", 20);
s.printInfo();
return 0;
}
```
输出结果为:
```
Name: Tom
ID: 123456
Gender: Male
Age: 20
```
相关问题
.设计一个学生类(cstudent),它具有私有数据成员是:学号、姓名、数学、外语和计算
学生类(CStudent)是一个封装了学生信息的类。它具有私有数据成员包括:学号、姓名、数学、外语和计算。
学号是学生的唯一标识符,用于区分不同的学生。姓名表示学生的名字,用于标识学生的身份。数学、外语和计算分别表示学生在这三门课程中的成绩。
为了访问和修改这些私有数据成员,我们可以定义一些公有成员函数。例如,可以定义一个名为getStudentID的公有成员函数,用于获取学生的学号。另外,也可以定义一个名为setMathScore的公有成员函数,用于设置学生在数学课程中的成绩。
除了私有数据成员之外,学生类还可以有其他公有成员函数,用于实现一些功能。例如,可以定义一个名为getAverageScore的公有成员函数,用于计算学生的平均成绩。
学生类的实例可以在其他程序中使用。可以使用学生类创建一个学生对象,然后通过调用适当的成员函数来访问和修改学生信息。例如,可以创建一个名为student的学生对象,然后使用getStudentID函数获取学生的学号,并使用setMathScore函数设置学生在数学课程中的成绩。
总之,学生类是一个封装了学生信息的类,通过私有数据成员和公有成员函数来访问和操作学生信息。通过定义适当的成员函数,可以灵活地使用学生类创建和管理学生对象。
设计一个student类。基本要求:数据成员有学号、姓名性别、专业、年级,成员函数有构造函数、析构函数、显示函数
好的,我明白了。以下是您的回答:
可以这样设计student类:
```c++
class student {
private:
std::string stu_id; // 学号
std::string name; // 姓名
std::string gender; // 性别
std::string major; // 专业
int grade; // 年级
public:
// 构造函数
student(std::string id, std::string n, std::string g, std::string m, int grd) : stu_id(id), name(n), gender(g), major(m), grade(grd) {}
// 析构函数
~student() {}
// 显示函数
void display() {
std::cout << "学生信息:" << std::endl;
std::cout << "学号:" << stu_id << std::endl;
std::cout << "姓名:" << name << std::endl;
std::cout << "性别:" << gender << std::endl;
std::cout << "专业:" << major << std::endl;
std::cout << "年级:" << grade << std::endl;
}
};
```
这个类包含了您要求的所有基本要求。其中,构造函数用于初始化数据成员,析构函数没有实现内容,显示函数用于输出学生信息。这样,您可以创建一个student对象,并调用display函数来显示该学生的信息。
希望这样的回答对您有所帮助。如果您还有其他问题,请随时提出。