21xrx.com
2024-12-22 22:24:17 Sunday
登录
文章检索 我的文章 写文章
C++面向对象编程练习:类的题目
2023-06-22 07:47:49 深夜i     --     --
类定义 类成员变量 类成员函数 继承 多态

C++是一门面向对象的编程语言,面向对象的程序设计方法是一种思想方式,可以帮助程序员设计出结构良好、易于维护和扩展的程序。接下来,我们将提供一些练习题,帮助你更好地理解面向对象编程思想。

题目1:矩形类

定义一个矩形类,包含矩形的长和宽属性以及计算面积、周长的方法。

class Rectangle

{

private:

  float length;

  float width;

public:

  void setLength(float l)

    length = l;

  float getLength()

    return length;

  void setWidth(float w)

    width = w;

  float getWidth()

    return width;

  float calculateArea()

  {

    return length * width;

  }

  float calculatePerimeter()

  {

    return 2 * (length + width);

  }

};

题目2:汽车类

定义一个汽车类,它包含汽车品牌、型号、价格等属性,以及加速、减速等方法。

class Car

{

private:

  string brand;

  string model;

  float price;

  float speed;

public:

  void setBrand(string b)

    brand = b;

  string getBrand()

    return brand;

  void setModel(string m)

    model = m;

  string getModel()

    return model;

  void setPrice(float p)

    price = p;

  float getPrice()

    return price;

  void accelerate(float s)

  {

    speed += s;

  }

  void decelerate(float s)

    speed -= s;

};

题目3:学生类

定义一个学生类,它包含学生的姓名、学号、课程成绩、班级和年级等属性,以及计算平均成绩、打印学生信息等方法。

class Student

{

private:

  string name;

  string id;

  float score;

  string className;

  int grade;

public:

  void setName(string n)

    name = n;

  string getName()

    return name;

  void setId(string i)

    id = i;

  string getId()

    return id;

  void setScore(float s)

    score = s;

  float getScore()

    return score;

  void setClassName(string c)

    className = c;

  string getClassName()

    return className;

  void setGrade(int g)

    grade = g;

  int getGrade()

    return grade;

  float calculateAverageScore(float scores[], int len)

  {

    float total = 0;

    for(int i = 0; i < len; i++)

    {

      total += scores[i];

    }

    return total / len;

  }

  void printInfo()

    cout << "Name: " << name << endl;

    cout << "ID: " << id << endl;

    cout << "Score: " << score << endl;

    cout << "Class: " << className << endl;

    cout << "Grade: " << grade << endl;

};

通过这些题目的练习,你可以更深入地理解面向对象编程思想,同时提高你的C++编程技能。当你深入学习C++时,你会发现它可以帮助你解决各种有趣的问题,包括算法、数据结构、界面设计等。祝你好运!

  
  

评论区

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