活动介绍

设计一个类CStudent,类中有姓名name、学号num和专业major作为数据成员,写出构造函数、析构函数以及显示信息 display函数,在main函数中输入姓名、学号、专业,创建CStudent类对象且初始化数据成员,并调用display函数显示信息。

时间: 2024-03-18 16:39:34 浏览: 162
好的,以下是实现代码: ```c++ #include <iostream> #include <string> using namespace std; class CStudent { private: string name; string num; string major; public: CStudent(string n, string nu, string m) { name = n; num = nu; major = m; } ~CStudent() {} void display() { cout << "姓名:" << name << endl; cout << "学号:" << num << endl; cout << "专业:" << major << endl; } }; int main() { string name, num, major; cout << "请输入姓名:"; cin >> name; cout << "请输入学号:"; cin >> num; cout << "请输入专业:"; cin >> major; CStudent stu(name, num, major); stu.display(); return 0; } ``` 在上面的代码中,我们首先定义了一个名为 `CStudent` 的类,它有三个私有数据成员:`name`、`num` 和 `major`。然后,我们在类中定义了一个构造函数 `CStudent`,并在其中初始化这三个私有数据成员。析构函数被定义为空,因为我们没有动态分配内存。最后,我们定义了一个 `display` 函数,用于显示学生的信息。 在 `main` 函数中,我们首先询问用户学生的姓名、学号和专业,然后创建 `CStudent` 类的对象并初始化这三个数据成员。最后,我们调用 `display` 函数来显示学生信息。
阅读全文

相关推荐

在vsc++2010版用c++编写一下题目要求有三个:1.设计一个学生类CStudent,其结构如下: 私有数据成员No(学号),Name(姓名),DegChinese(语文成绩),DegMaths(数学成绩),DegEnglish(英语成绩),两个数据成员Sum(总分)和Num(人数); 重载构造函数,实现对类实例对象的带参数初始化和无参数初始化; 公有成员函数SetData();实现键盘随机输入对数据成员赋值; 公有成员函数Display();实现屏幕输出对数据成员; 公有成员函数Average();用于计算学生个人平均分;2.设计一个统计类CStatistic,其结构如下: 私有数据成员Nums(学生人数),AveChinese(语文总评成绩),AveMaths(数学总评成绩),AveEnglish(英语总评成绩),StuArray(学生对象数组); 公有静态成员函数Average();用于计算全班平均分; 公有成员函数Sort();实现学生对象数组中的对象按照平均分(从高到低)排序; 公有成员函数Display();实现屏幕输出对数据成员;3.主函数设计要求: 定义一个指向CStatistic对象的指针pStatistic,实现对象的初始化或赋值; 输出格式如下: 学号 姓名 语文 数学 英语 平均分 名次 0181109 Phillise 90 90 90 90 1 0181119 Jack 85 85 85 85 2 0181123 Mary 80 85 75 80 3 0181213 Jerry 75 70 80 75 4 0181111 Mike 75 65 70 70 5 0181221 Tom 65 60 55 65 6 总评 78.33 75.83 77.5 77.5