请编写一个电脑类(Computer),包含数据成员:型号、价格、出厂商(涉及到字符串的,请使用C++string类型)
成员函数必须包括:
(1)普通构造函数
(2)复制构造函数
(3)析构函数
要求:数据是设置成私有
在主函数测试:使用对象数组方法创建3个电脑、使用对象复制方法创建3个电脑(一共6个对象)。
#include <iostream>
#include <string>
using namespace std;
class Computer
{
private: //数据是设置成私有
string model;
int price;
string manufacturer;
public:
//无参构造函数
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;
}