7-10 定义商品类,封装成员变量,输出对象
时间: 2023-04-24 20:04:52 浏览: 236
中南大学-c++课设报告面向对象编程(C++)
5星 · 资源好评率100%
商品类是一种用于描述商品的抽象数据类型,它可以包含多个成员变量,如商品名称、价格、库存等。为了保证数据的安全性和封装性,这些成员变量通常会被封装在类的私有部分,只能通过类的公有方法来访问和修改。
以下是一个简单的商品类的定义示例:
```
class Commodity {
private:
string name; // 商品名称
double price; // 商品价格
int stock; // 商品库存
public:
// 构造函数
Commodity(string n, double p, int s) {
name = n;
price = p;
stock = s;
}
// 获取商品名称
string getName() {
return name;
}
// 获取商品价格
double getPrice() {
return price;
}
// 获取商品库存
int getStock() {
return stock;
}
// 修改商品库存
void setStock(int s) {
stock = s;
}
};
```
可以看到,这个商品类包含了三个私有成员变量:商品名称、价格和库存。它还定义了一个构造函数和四个公有方法,分别用于创建对象、获取商品名称、获取商品价格、获取商品库存和修改商品库存。
要输出一个商品对象,可以使用以下代码:
```
Commodity c("苹果", 5.0, 10);
cout << "商品名称:" << c.getName() << endl;
cout << "商品价格:" << c.getPrice() << endl;
cout << "商品库存:" << c.getStock() << endl;
```
这段代码首先创建了一个名为c的商品对象,然后通过调用对象的公有方法来获取和输出对象的成员变量。输出结果如下:
```
商品名称:苹果
商品价格:5
商品库存:10
```
阅读全文