c++,缴费记录类的对象是用户类的成员变量,使用vector容器使得用户每缴费一次都能够保存一次缴费记录
时间: 2024-03-03 22:52:52 浏览: 25
好的,针对你的问题,可以先定义一个缴费记录类,包含缴费日期、缴费金额等属性,然后将这个类的对象作为用户类的一个成员变量。
用户类可以定义如下:
```
#include <vector>
#include "PaymentRecord.h" // 缴费记录类的头文件
class User {
public:
User(const std::string& name, const std::string& id)
: name_(name), id_(id) {}
void AddPaymentRecord(const PaymentRecord& record) {
payment_records_.push_back(record);
}
private:
std::string name_;
std::string id_;
std::vector<PaymentRecord> payment_records_; // 缴费记录的容器
};
```
在用户对象的使用过程中,每缴费一次都可以通过调用 `AddPaymentRecord` 方法保存一次缴费记录,例如:
```
User user("张三", "123456");
PaymentRecord record("2021-08-01", 100); // 假设缴费 100 元
user.AddPaymentRecord(record);
```
这样,用户对象就可以保存每次缴费的记录了。同时,由于使用了 `vector` 容器,可以方便地管理和查看用户的缴费记录。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)