21xrx.com
2025-06-08 00:22:57 Sunday
登录
文章检索 我的文章 写文章
C++类的例子题目
2023-07-04 20:24:22 深夜i     12     0
C++ 例子 题目 继承 数据成员 成员函数

C++类是面向对象编程中重要的一部分,通过类可以定义自己的数据类型并实现相应的功能。下面是一个C++类的例子题目:

题目:设计一个班级类,包含以下成员:

1.学生人数

2.某门课的平均成绩

3.班级所有学生成绩的总和

4.班级所有学生的姓名

要求:

1.定义班级类

2.实现成员函数用于获取学生人数、计算平均成绩、计算总和

3.实现数据成员用于存储学生姓名和成绩

4.实现构造函数和析构函数

下面给出了一个符合题意的班级类的实现:

#include<iostream>
#include<string>
using namespace std;
class Class {
private:
  int num; // 学生人数
  float avg; // 某门课的平均成绩
  int sum; // 班级所有学生成绩的总和
  string* name; // 班级所有学生的姓名
  float* score; // 班级所有学生成绩
public:
  // 构造函数
  Class(int n) {
    num = n;
    name = new string[num];
    score = new float[num];
    for (int i = 0; i < num; i++) {
      cout << "请输入第" << i + 1 << "个学生的姓名和成绩:";
      cin >> name[i] >> score[i];
      sum += score[i];
    }
    avg = sum / num;
  }
  // 获取学生人数
  int get_num()
    return num;
  
  // 计算平均成绩
  float get_avg()
    return avg;
  
  // 计算班级所有学生成绩的总和
  int get_sum()
    return sum;
  
  // 析构函数
  ~Class() {
    delete[] name;
    delete[] score;
  }
};
int main() {
  Class c(3);
  cout << "学生人数:" << c.get_num() << endl;
  cout << "平均成绩:" << c.get_avg() << endl;
  cout << "总成绩:" << c.get_sum() << endl;
  return 0;
}

在这个例子题目中,我们定义了一个班级类,包含了学生人数、某门课的平均成绩、班级所有学生成绩的总和和所有学生的姓名和成绩等属性。通过成员函数,我们可以获取学生人数、计算平均成绩、计算总和等,实现了对班级数据的处理和管理。同时,我们还实现了构造函数和析构函数,确保对象的生命周期正确管理。这个班级类的实现可以为我们进一步掌握C++类的使用提供帮助。

  
  

评论区