用c++定义一个带有拷贝构造函数的汽车类Car,包含无参构造函数,与带参构造函数,参数为汽车的品牌与座位数,以及拷贝构造函数,包含两个公有函数输出座位数与汽车品牌。
时间: 2023-05-11 15:07:43 浏览: 75
好的,以下是Car类的定义:
```c
#include <iostream>
#include <string>
using namespace std;
class Car {
public:
// 无参构造函数
Car() {
brand = "";
seats = 0;
}
// 带参构造函数
Car(string b, int s) {
brand = b;
seats = s;
}
// 拷贝构造函数
Car(const Car& other) {
brand = other.brand;
seats = other.seats;
}
// 输出座位数
void printSeats() {
cout << "座位数:" << seats << endl;
}
// 输出汽车品牌
void printBrand() {
cout << "汽车品牌:" << brand << endl;
}
private:
string brand; // 汽车品牌
int seats; // 座位数
};
```
你可以使用以下代码来测试Car类:
```c
int main() {
Car car1; // 使用无参构造函数创建对象
Car car2("BMW", 5); // 使用带参构造函数创建对象
Car car3 = car2; // 使用拷贝构造函数创建对象
car1.printSeats(); // 座位数:0
car1.printBrand(); // 汽车品牌:
car2.printSeats(); // 座位数:5
car2.printBrand(); // 汽车品牌:BMW
car3.printSeats(); // 座位数:5
car3.printBrand(); // 汽车品牌:BMW
return 0;
}
```
希望这个回答对你有所帮助!