题目:帮助小明找到心仪的礼物 (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 16:56:59 浏览: 56
好的,我来回答你的问题。
首先,这是一个关于礼物的问题。我们需要设计一个Gift类来表示礼物,其中包括名字(name)、大小(size)和重量(weight)这三个成员变量,以及其它必要的成员函数和数据成员。
以下是Gift类的代码示例:
```c++
class Gift {
private:
char name[20];
double size;
double weight;
public:
Gift(const char* n, double s, double w) {
strcpy(name, n);
size = s;
weight = w;
}
const char* getName() const { return name; }
double getSize() const { return size; }
double getWeight() const { return weight; }
};
```
在主函数中,我们需要创建一个包含3个元素的Gift类对象数组,其中每个对象的name成员分别初始化为“Toy_car”、“Book”、“Hat”。
以下是主函数的代码示例:
```c++
int main() {
Gift gifts[3] = { Gift("Toy_car", 20, 100), Gift("Book", 10, 50), Gift("Hat", 5, 10) };
// 通过对象指针*Xiaoming指向表示Book的对象(数组元素),并且通过成员函数输出其name和weight。
Gift* Xiaoming = &gifts[1];
cout << "Name: " << Xiaoming->getName() << endl;
cout << "Weight: " << Xiaoming->getWeight() << endl;
// 通过动态内存分配运算符new创建一个Gift类的对象并初始化,通过指向对象成员的指针*p调用成员函数输出Name。(别忘了最后的delete)
Gift* p = new Gift("Computer", 50, 5000);
cout << "Name: " << p->getName() << endl;
delete p;
return 0;
}
```
以上就是关于帮助小明找到心仪的礼物的问题的解答,希望能对你有所帮助。如果有任何问题,欢迎继续询问。