创建一个名为invoice的类c++
时间: 2024-10-15 18:26:23 浏览: 19
Invoice 类,C++学习经典例子
创建一个名为`Invoice`的C++类,可以用来表示发票的基本信息,比如客户信息、商品列表、总价等。下面是一个简单的`Invoice`类的示例:
```cpp
#include <string>
#include <vector>
class Customer {
public:
std::string name;
std::string address;
};
class Product {
public:
std::string productName;
double price;
};
class Invoice {
private:
Customer customer;
std::vector<Product> products;
double totalAmount;
public:
// 构造函数
Invoice(const std::string& customerName, const std::string& customerAddress) :
customer({customerName, customerAddress}), totalAmount(0.0) {}
// 添加产品方法
void addProduct(const Product& product) {
products.push_back(product);
totalAmount += product.price;
}
// 获取客户信息
Customer getCustomerInfo() const {
return customer;
}
// 获取商品列表
std::vector<Product>& getProductList() {
return products;
}
// 获取总价
double getTotal() const {
return totalAmount;
}
};
```
这个`Invoice`类包含了私有成员变量如客户信息和商品列表,以及公共方法用于设置和获取这些信息。你可以根据实际需求扩展更多的功能。
阅读全文