C++定义一个课程(Course)类,具有课时(classHour)私有数据成员,和课程门数(courseCount)、总课时数(totalClassHour)两个静态数据成员。在主函数中创建三门课程(例如数学、英语、计算机)对象,并在每门课程创建后显示总课时数和平均课时数。
时间: 2024-12-19 14:25:17 浏览: 3
在C++中,你可以按照下面的方式来定义一个名为`Course`的类,它包含一个私有数据成员`classHour`代表单节课时,以及两个静态数据成员`courseCount`表示课程总数和`totalClassHour`存储所有课程的总课时数:
```cpp
#include <iostream>
class Course {
private:
int classHour; // 私有数据成员,课时
public:
// 构造函数
Course(int hour) : classHour(hour) {}
// 静态数据成员
static int courseCount;
static int totalClassHour;
// 显示总课时数和平均课时数的公共方法
void displayInfo() const {
totalClassHour += classHour;
double average = (double)totalClassHour / courseCount;
std::cout << "课程名称: [未命名]\n";
std::cout << "总课时数: " << totalClassHour << "\n";
std::cout << "平均课时数: " << average << std::endl;
}
};
// 初始化静态数据成员
int Course::courseCount = 0;
int Course::totalClassHour = 0;
int main() {
// 创建并初始化课程对象
Course math(45), english(60), computer(90);
// 计算课程数和更新总课时数
Course::courseCount++;
math.displayInfo();
english.displayInfo();
computer.displayInfo();
return 0;
}
```
在这个例子中,我们定义了一个课程类,每个课程实例可以有自己的课时,同时通过静态变量统计了总共的课程数和总课时数。在`main()`函数里,创建了三门课程的对象,并调用了它们的`displayInfo()`方法来显示信息。
阅读全文