21xrx.com
2025-04-14 07:36:32 Monday
文章检索 我的文章 写文章
C++面向对象编程题答案汇总
2023-07-08 15:53:39 深夜i     17     0
C++ 面向对象编程题 答案汇总 面向对象设计 继承与多态

近年来,在计算机技术不断发展的大环境下,C++面向对象编程变得越来越流行。对于学习和掌握C++面向对象编程的人来说,一些编程题的练习是十分重要的。下面我们来汇总一些C++面向对象编程题的答案,以供大家参考。

1. 定义一个矩形类,其中成员变量为长和宽,成员函数包含计算矩形周长和面积的函数。

class Rectangle {
public:
  double length;
  double width;
  
  Rectangle() {}
  Rectangle(double l, double w) : length(l), width(w) {}
  
  double Perimeter() {
    return 2 * (length + width);
  }
  
  double Area() {
    return length * width;
  }
};

2. 定义一个圆类,其中成员变量为半径,成员函数包含计算圆的周长和面积的函数。

class Circle {
public:
  double radius;
  double pi = 3.1415926;
  
  Circle() {}
  Circle(double r) : radius(r) {}
  
  double Perimeter() {
    return 2 * pi * radius;
  }
  
  double Area() {
    return pi * radius * radius;
  }
};

3. 定义一个点类,其中成员变量为横坐标和纵坐标,成员函数包含计算两个点之间距离的函数。

class Point {
public:
  double x;
  double y;
  
  Point() {}
  Point(double x_, double y_) : x(x_), y(y_) {}
  
  double Distance(Point p) {
    return sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y));
  }
};

4. 定义一个汽车类,其中成员变量为品牌、型号和价格,成员函数包含输出汽车信息的函数。

class Car {
public:
  string brand;
  string model;
  int price;
  
  Car() {}
  Car(string b, string m, int p) : brand(b), model(m), price(p) {}
  
  void PrintInfo() Model: " << model << "
};

5. 定义一个人类,其中成员变量为姓名、年龄和性别,成员函数包含输出个人信息的函数。

class Person {
public:
  string name;
  int age;
  string gender;
  
  Person() {}
  Person(string n, int a, string g) : name(n), age(a), gender(g) {}
  
  void PrintInfo() Age: " << age << "
};

以上是几个C++面向对象编程题的答案汇总,希望能对C++学习者们有所帮助。在学习过程中,有什么问题可以多多请教老师和同学,不断探索,练习,并不断创新和尝试,迈向更高的成就。

  
  

评论区

请求出错了