21xrx.com
2024-09-19 10:07:08 Thursday
登录
文章检索 我的文章 写文章
C++类的例子题目
2023-07-04 20:24:22 深夜i     --     --
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++类的使用提供帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复