本题要求声明和实现一个Car类,包括实现其成员函数。声明一个Car类; 2. 三个public成员函数: (1) disp_welcomemsg(),无返回类型; (2) get_wheels(),返回一个Car类的数据成员m_nWheels的值; (3) set_wheels(int),用指定的形参初始化数据成员m_nWheels的值; 3. 一个私有数据成员m_nWheels,整数类型,代表汽车的车轮数量。其中,成员函数disp_welcomemsg()显示一条欢迎信息“Welcome to the car world!”。 成员函数get_wheels()返回Car类的私有数据成员m_nWheels。 成员函数set_wheels(int)用指定的形参初始化数据成员m_nWheels。
时间: 2023-04-07 15:05:31 浏览: 120
好的,这是一个关于编程的问题,我可以回答。以下是Car类的声明和实现:
```cpp
class Car {
public:
void disp_welcomemsg();
int get_wheels();
void set_wheels(int nWheels);
private:
int m_nWheels;
};
void Car::disp_welcomemsg() {
std::cout << "Welcome to the car world!" << std::endl;
}
int Car::get_wheels() {
return m_nWheels;
}
void Car::set_wheels(int nWheels) {
m_nWheels = nWheels;
}
```
其中,disp_welcomemsg()函数用于显示欢迎信息,get_wheels()函数返回私有数据成员m_nWheels的值,set_wheels(int nWheels)函数用于初始化m_nWheels的值。
相关问题
1. 声明一个Car类; 2. 三个public成员函数: (1) disp_welcomemsg(),无返回类型; (2) get_wheels(),返回一个Car类的数据成员m_nWheels的值; (3) set_wheels(int),用指定的形参初始化数据成员m_nWheels的值; 3. 一个私有数据成员m_nWheels,整数类型,代表汽车的车轮数量。
好的,这是一个关于编程的问题。以下是Car类的声明:
```
class Car {
public:
void disp_welcomemsg();
int get_wheels();
void set_wheels(int);
private:
int m_nWheels;
};
```
其中,disp_welcomemsg()函数没有返回值,可以用来输出欢迎信息。get_wheels()函数返回m_nWheels的值,set_wheels(int)函数用指定的形参初始化m_nWheels的值。m_nWheels是一个私有数据成员,代表汽车的车轮数量。
设计一个Gift类,Gift类有成员:私有char型数组成员name,私有double型数据成员size、weight表示大小、重量。主函数中创建有三个元素的Gift类对象数组。要求,数组三个元素的name成员分别初始化为“Toy_car”、"Book"、"Hat"。主函数中,通过对象指针“Xiaoming”指向表示Book的对象(数组元素),并且通过成员函数输出其name和weight。主函数中,通过动态内存分配运算符new创建一个Gift类的对象并初始化,通过指向对象成员的指针*p调用成员函数输出Name。
好的,您的问题我已经收到了。下面是Gift类的设计:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class Gift {
private:
char name[20];
double size;
double weight;
public:
Gift(char n[], double s, double w) {
strcpy(name, n);
size = s;
weight = w;
}
void showNameAndWeight() {
cout << "Name: " << name << endl;
cout << "Weight: " << weight << endl;
}
char* getName() {
return name;
}
};
```
然后,根据您的要求,我们可以创建一个三个元素的`Gift`类对象数组,并初始化每个对象的`name`成员:
```c++
int main() {
Gift gifts[3] = {
Gift("Toy_car", 10.5, 0.5),
Gift("Book", 15.2, 1.2),
Gift("Hat", 12.7, 0.3)
};
```
接下来,我们通过对象指针`Xiaoming`指向表示Book的对象(数组元素),并且通过成员函数输出其`name`和`weight`:
```c++
Gift* Xiaoming = &gifts[1];
cout << "Xiaoming's gift: " << Xiaoming->getName() << endl;
Xiaoming->showNameAndWeight();
```
最后,我们通过动态内存分配运算符`new`创建一个`Gift`类的对象并初始化,通过指向对象成员的指针`p`调用成员函数输出`name`:
```c++
Gift* p = new Gift("Candy", 5.3, 0.2);
cout << "New gift: " << p->getName() << endl;
delete p;
return 0;
}
```
完整代码如下:
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)