用C++设计一个教师类,变量包括教师姓名,教师工号,所教授课程名称以及修读该课程的学生数等基本信息
时间: 2023-08-12 15:06:02 浏览: 96
以下是一个简单的教师类的设计,包括构造函数和成员函数的声明和定义:
```cpp
#include <string>
class Teacher {
public:
// 构造函数
Teacher(std::string name, int id, std::string course, int num_students);
// 获取教师姓名
std::string getName() const;
// 获取教师工号
int getID() const;
// 获取所教授课程名称
std::string getCourse() const;
// 获取修读该课程的学生数
int getNumStudents() const;
private:
std::string m_name; // 教师姓名
int m_id; // 教师工号
std::string m_course; // 所教授课程名称
int m_num_students; // 修读该课程的学生数
};
// 构造函数的定义
Teacher::Teacher(std::string name, int id, std::string course, int num_students)
: m_name(name), m_id(id), m_course(course), m_num_students(num_students) {}
// 成员函数的定义
std::string Teacher::getName() const {
return m_name;
}
int Teacher::getID() const {
return m_id;
}
std::string Teacher::getCourse() const {
return m_course;
}
int Teacher::getNumStudents() const {
return m_num_students;
}
```
使用示例:
```cpp
#include <iostream>
#include "Teacher.h"
int main() {
Teacher t("张三", 1001, "数学", 50);
std::cout << "教师姓名:" << t.getName() << std::endl;
std::cout << "教师工号:" << t.getID() << std::endl;
std::cout << "所教授课程名称:" << t.getCourse() << std::endl;
std::cout << "修读该课程的学生数:" << t.getNumStudents() << std::endl;
return 0;
}
```
阅读全文