题目:帮助小明找到心仪的礼物 •(1)设计一个Gift类,Gift类有成员: •私有char型数组成员 name,私有double型数据成员 size、weight表示大小、重量 •其它必要的成员函数和数据成员 •(2)主函数中,并创建有3个元素的Gift类对象数组。要求,数组3个元素的name成员分别初始化为“Toy_car” 、“Book” 、“Hat”。 •(3)主函数中,通过对象指针*Xiaoming指向表示Book的对象(数组元素),并且通过成员函数输出其name和weight。 •(4)主函数中,通过动态内存分配运算符new创建一个Gift类的对象并初始化,通过指向对象成员的指针*p调用成员函数输出Name。(别忘了最后的delete)
时间: 2024-02-20 15:56:19 浏览: 143
好的,我已经记录下来了您的问题。下面是答案:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class Gift {
private:
char name[20];
double size;
double weight;
public:
Gift(const char *n = "", double s = 0, double w = 0) {
strcpy(name, n);
size = s;
weight = w;
}
const char *getName() const {
return name;
}
double getWeight() const {
return weight;
}
};
int main() {
Gift gifts[3] = {Gift("Toy_car", 10, 1), Gift("Book", 20, 2), Gift("Hat", 30, 3)};
Gift *Xiaoming = &gifts[1];
cout << "Name: " << Xiaoming->getName() << ", Weight: " << Xiaoming->getWeight() << endl;
Gift *p = new Gift("Shoes", 40, 4);
cout << "Name: " << p->getName() << endl;
delete p;
return 0;
}
```
输出结果为:
```
Name: Book, Weight: 2
Name: Shoes
```
希望能帮到您!
阅读全文