c++类和对象经典练习题
时间: 2023-10-09 17:09:37 浏览: 49
1. 编写一个汽车类,包含以下属性和方法:
属性:
- 品牌(brand)
- 型号(model)
- 颜色(color)
- 价格(price)
- 当前速度(speed)
方法:
- 启动(start):将当前速度设为0,并输出启动信息。
- 加速(accelerate):将当前速度加上给定的速度增量,并输出加速信息。
- 减速(decelerate):将当前速度减去给定的速度减量,并输出减速信息。
- 停车(stop):将当前速度设为0,并输出停车信息。
2. 编写一个图书类,包含以下属性和方法:
属性:
- 书名(title)
- 作者(author)
- 出版社(publisher)
- 出版日期(publish_date)
- 价格(price)
- 库存数量(quantity)
方法:
- 借出(borrow):将库存数量减1,并输出借出信息。
- 归还(return):将库存数量加1,并输出归还信息。
3. 编写一个人类(Person)和一个学生类(Student),学生类继承自人类,包含以下属性和方法:
人类属性:
- 姓名(name)
- 年龄(age)
- 性别(gender)
人类方法:
- 说话(speak):输出一个字符串,表示正在说话。
学生类新增属性:
- 学号(id)
- 年级(grade)
- 班级(class)
学生类新增方法:
- 学习(study):输出一个字符串,表示正在学习。
- 玩耍(play):输出一个字符串,表示正在玩耍。
相关问题
C++类和对象编程习题
以下是一个简单的C++类和对象编程习题的例子:
```cpp
#include <iostream>
using namespace std;
class Rectangle {
public:
int width;
int height;
int getArea() {
return width * height;
}
};
int main() {
Rectangle rect;
rect.width = 5;
rect.height = 10;
cout << "Area: " << rect.getArea() << endl;
return 0;
}
```
这个例子定义了一个名为Rectangle的类,它有两个整型成员变量width和height,以及一个名为getArea的成员函数,用于计算矩形的面积。在main函数中,我们创建了一个Rectangle对象rect,并设置其width和height成员变量的值,然后调用getArea函数计算矩形的面积并输出结果。
C++中的运算符重载练习题
好的,我可以帮你解答这个问题。以下是一些 C++ 中的运算符重载练习题:
1. 重载 "+" 运算符,实现两个复数相加的功能。
2. 重载 "[]" 运算符,实现一个类似于数组的容器,可以像数组一样通过下标访问元素。
3. 重载 "<<" 运算符,实现一个自定义类的输出操作符,可以将类对象以特定格式输出到屏幕上。
4. 重载 "==" 运算符,实现两个对象之间的相等判断。
5. 重载 "<" 运算符,实现两个对象之间的大小比较。
6. 重载 "++" 运算符,实现前置和后置自增运算符。
7. 重载 "=" 运算符,实现对象之间的赋值操作。
以上是一些常见的运算符重载练习题,你可以根据自己的需求选择合适的题目进行练习。希望能对你有所帮助!