用C++语言实现以下功能“2.建立一个学生类,该类包含以下要求 a. public的id, name,department, age等变量; ID 和age为整型数; name和department为字符数组。 b. public的virtaul void Study函数,输出name+”正在学习”。 c. private的virtaul void State函数,输出name+“现在处于”+department+“学院” d. public的Quest函数,判断department是否为“Computer”,如果是则调用state函数。”
时间: 2024-03-06 13:49:09 浏览: 62
好的,下面是用C++实现的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Student {
public:
int id, age;
char name[20], department[20];
virtual void Study() {
cout << name << "正在学习" << endl;
}
void Quest() {
if (strcmp(department, "Computer") == 0) {
State();
}
}
private:
virtual void State() {
cout << name << "现在处于" << department << "学院" << endl;
}
};
int main()
{
Student s;
s.id = 1001;
s.age = 20;
strcpy(s.name, "Tom");
strcpy(s.department, "Computer");
s.Study();
s.Quest();
return 0;
}
```
代码逻辑如下:
1. 定义一个名为Student的类。
2. 在类中定义公有成员变量id、age、name和department。
3. 定义公有的虚函数Study,用于输出name+"正在学习"的信息。
4. 定义私有的虚函数State,用于输出name+"现在处于"+department+"学院"的信息。
5. 定义公有的Quest函数,判断department是否为"Computer",如果是则调用State函数。
6. 在main函数中创建一个Student对象s,并为其成员变量赋值。
7. 调用s的Study函数输出信息。
8. 调用s的Quest函数判断department是否为"Computer",如果是则调用State函数输出信息。
希望这个代码可以帮助你!
阅读全文