Description
Jackie开了一家水果店,店里有三箱梨(Pear),梨的属性是重量(weight)。其中有一箱梨需要重新称重。请你编写程序完成这个步骤。
用C++编写Pear类来完成代码,调用格式见“Append Code”。 Pear::weight()梨的重量。
Pear::weight(double)修改梨的重量。 Pear的构造、拷贝和析构,根据题意设计。
Input
输入是两箱梨的重量。
Output
根据输出样例编写构造、拷贝和析构函数完成输出。
Sample Input
11
22
Sample Output
11kg pear is created.
0kg pear is created.
11kg pear is copied.
22
22kg pear is erased.
0kg pear is erased.
11kg pear is erased.
HINT
Accepted Code
/**
* 计算机科学与技术2019-3,4:程序设计基础(2-2)—作业10
* 14点39分
*/
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
class Pear {
double w;
public:
Pear(double weight = 0) : w(weight) {
cout << w << "kg pear is created.\n";
}
Pear(Pear &p) {
w = p.w;
cout << w << "kg pear is copied.\n";
}
~Pear() {
cout << w << "kg pear is erased.\n";
}
void weight(double weight) {
w = weight;
}
double weight() {
return w;
}
};
int main()
{
double w;
cin >> w;
Pear pe(w), pea, pear(pe);
cin >> w;
pear.weight(w);
cout << pear.weight() << endl;
}