请编写一个电脑类(Computer),包含数据成员:型号、价格、出厂商(涉及到字符串的,请使用C++string类型)
成员函数必须包括:
(1)普通构造函数
(2)复制构造函数
(3)析构函数
其他成员函数如果需要请自行设计。
要求:数据是设置成私有
在主函数测试:使用对象数组方法创建3个电脑、使用对象复制方法创建3个电脑(一共6个对象)。
新手上路没听懂,有大佬帮忙写一下吗
请编写一个电脑类(Computer),包含数据成员:型号、价格、出厂商(涉及到字符串的,请使用C++string类型)
成员函数必须包括:
(1)普通构造函数
(2)复制构造函数
(3)析构函数
其他成员函数如果需要请自行设计。
要求:数据是设置成私有
在主函数测试:使用对象数组方法创建3个电脑、使用对象复制方法创建3个电脑(一共6个对象)。
新手上路没听懂,有大佬帮忙写一下吗
#include <iostream>
#include <string>
using namespace std;
class Computer
{
public:
string model;
int price;
string manufacturer;
Computer() { model = "unknown"; }
Computer(string m, int p, string ma)
{
model = m;
price = p;
manufacturer = ma;
}
Computer(Computer &c)
{
model = c.model;
price = c.price;
manufacturer = c.manufacturer;
}
~Computer()
{
}
void show()
{
cout << model << endl;
}
};
int main()
{
Computer cmp[3];
Computer c1;
Computer c2("pc", 1000, "MSFT");
Computer c3("notebook", 5500, "Toshiba");
cmp[0] = Computer("pc1", 2000, "dell");
cmp[1] = Computer("pc2", 4000, "dell");
cmp[2] = Computer("pc3", 5000, "lenovo");
c1.show();
c2.show();
c3.show();
for (int i = 0; i < 3; i++) cmp[i].show();
return 0;
}