重载运算符“<<”和“>>”,使其能够输入一件商品的信息和输出这件商品的信 息。商品类的信息包括:编号、商品名、价格。具体测试数据自行选定。
时间: 2024-03-17 09:41:15 浏览: 87
好的,我理解你的要求了。下面是一个简单的商品类的实现,包括重载运算符“<<”和“>>”:
```cpp
#include <iostream>
#include <string>
class Product {
public:
int id;
std::string name;
double price;
friend std::ostream& operator<<(std::ostream& os, const Product& p) {
os << "id: " << p.id << ", name: " << p.name << ", price: " << p.price;
return os;
}
friend std::istream& operator>>(std::istream& is, Product& p) {
std::cout << "Enter product id: ";
is >> p.id;
std::cout << "Enter product name: ";
is >> p.name;
std::cout << "Enter product price: ";
is >> p.price;
return is;
}
};
int main() {
Product p;
std::cin >> p;
std::cout << p << std::endl;
return 0;
}
```
代码中,重载了运算符“<<”和“>>”,分别用来输出和输入商品信息。输入时,先提示用户输入商品的编号、名称和价格,然后将输入的值存储到Product对象的成员变量中。输出时,将Product对象的成员变量以一定的格式输出到标准输出流中。
你可以根据自己的需要修改输入输出的格式和实现方式,这只是一个简单的示例。
阅读全文