头歌实训作业答案c++设计一个学生信息类
时间: 2023-12-13 08:05:35 浏览: 235
设计一个学生信息类,可以采用公有继承或保护继承来实现。
使用公有继承的话,可以创建一个名为Student的类,并将其继承自一个名为People的基类。在Student类中,可以定义一个名为SID的成员变量和一个名为PrintSID的成员函数,用来打印学号。
使用保护继承的话,也可以创建一个名为Student的类,并将其继承自一个名为People的基类。在Student类中,同样可以定义一个名为SID的成员变量和一个名为PrintSID的成员函数,用来打印学号。
代码示例:
```
#include "people.h" // People 类定义在这里面
#include <string>
#include <iostream>
using namespace std;
class Student : protected People {
public:
int SID;
void PrintSID();
};
void Student::PrintSID() {
cout << "学号:" << SID << "\n";
}
void Set(int sid, string name, Student *ptr) {
ptr->Name = name;
ptr->SID = sid;
}
```
相关问题
头歌实训作业答案c++类和对象
头文件实训作业通常涉及C++中的类和对象的概念。在C++中,类是一种用户自定义的数据结构,它封装了数据(属性或成员变量)以及对这些数据的操作(函数或成员函数)。创建一个类后,你可以实例化该类的对象,每个对象都是这个类的一个实例,拥有类中定义的所有属性和行为。
例如:
```cpp
// 定义一个名为Student的类
class Student {
public:
// 成员变量(属性)
string name;
int age;
// 构造函数,用于初始化对象
Student(string n, int a) : name(n), age(a) {}
// 成员函数(操作)
void study() {
cout << "学生 " << name << " 正在学习..." << endl;
}
};
// 创建并使用对象
int main() {
// 实例化一个Student对象
Student stu("张三", 18);
// 调用对象的study方法
stu.study();
return 0;
}
```
在实训作业中,可能会让你完成类似这样的类的设计,并根据需求创建对象、调用方法等。记得检查类的封装性(private成员)、访问修饰符(public、protected、private)以及继承、封装和多态等相关知识。
阅读全文