作业:扩展之前实现的 Auction 项目,使注
册用户可以对某一个广告拍卖
步骤:实现类 Bid ,更新 Client 并实现函数
displayBidHistory
用途:用来记录某一个广告上的出价
其中包括出价人 email 、对应的美元出价、
数量、出价的日期和时间。
函数:
默认构造函数
四个参数的构造函数,接受的参数: email
address, bid amount, quantity, and date
拷贝构造函数
Setters 和 getters
函数:
istream &operator>>(istream &stream, Bid &b);
通过输入流来读入
bid
数据
输入流格式:
email\namount\nquantity\ndate\n
virtual bool operator< (const Bid &rhs);
比较出价的大小
使用
account
来进行比较
virtual bool operator== (const Bid &rhs);
判断出价是否相等
使用
account
来进行比较
修改处: Advertisement 现在需要增加存储所
有用户对其出价的功能。
实现函数:
virtual priority_queue<Bid>& getBids(void);
返回值:优先级队列引用,优先级队列里面存放
Bid
类型数
据
virtual vector<Bid> getTopDutchBids (void)
const;
获得获胜的出价
结果用
vector
记录