C++ 将对象的向量声明为另一个类的成员
嗨,我想把一个对象向量声明为另一个类的成员,但我不太确定怎么做。我在最后一个函数中是否正确填充了向量 这是我想要创建向量的类C++ 将对象的向量声明为另一个类的成员,c++,class,vector,C++,Class,Vector,嗨,我想把一个对象向量声明为另一个类的成员,但我不太确定怎么做。我在最后一个函数中是否正确填充了向量 这是我想要创建向量的类 class AggregatedQuoteType { public: AggregatedQuoteType(double price, unsigned long volume); double get_price() const; unsigned long get_volume() const;
class AggregatedQuoteType
{
public:
AggregatedQuoteType(double price, unsigned long volume);
double get_price() const;
unsigned long get_volume() const;
unsigned long get_number_of_orders() const;
private:
double newPrice;
unsigned long newVolume;
};
我希望向量是这个类的一员
class OrderBook
{
public:
OrderBook ();
void open (double tick_size, double tolerance, std::ostream &log);
void close ();
unsigned long submit_order (double price, unsigned long volume);
private:
PriceType order_tick_size;
PriceType order_tolerance;
};
这是我到目前为止的功能
unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
AggregatedQuoteType newQuote(price, volume);
unsigned long number_of_orders = newQuote.get_number_of_orders();
std::vector<AggregatedQuoteType> newMyOrder;
if(price > 0 && volume > 0){
for (unsigned int i = 0; i < number_of_orders; i++){
newMyOrder.push_back(newQuote);
}
}
return 0u;
}
unsigned long OrderBook::提交订单(双倍价格,unsigned long volume)
{
聚合报价类型newQuote(价格、数量);
未签名的长订单数量=newQuote.get\u订单数量();
std::向量newMyOrder;
如果(价格>0和数量>0){
for(无符号整数i=0;i<订单数;i++){
newMyOrder.向后推(newQuote);
}
}
返回0u;
}
任何帮助都会很有用。如果不完全了解submit_order()的工作原理,我想您需要这样的帮助:
class OrderBook
{
public:
OrderBook ();
void open (double tick_size, double tolerance, std::ostream &log);
void close ();
unsigned long submit_order (double price, unsigned long volume);
private:
PriceType order_tick_size;
PriceType order_tolerance;
std::vector<AggregatedQuoteType> quotes_;
};
unsigned long OrderBook::submit_order (double price, unsigned long volume)
{
AggregatedQuoteType newQuote(price, volume);
unsigned long number_of_orders = newQuote.get_number_of_orders();
if(price > 0 && volume > 0){
for (unsigned int i = 0; i < number_of_orders; i++){
quotes_.push_back(newQuote);
}
}
return 0u;
}
class订单
{
公众:
订单();
开孔(双刻度尺寸,双公差,标准::ostream&log);
无效关闭();
未签字的长期提交订单(双倍价格,未签字的长期数量);
私人:
价格类型订单\勾选\大小;
价格类型订单公差;
向量引号;
};
未签名的长订单簿::提交订单(双倍价格,未签名的长批量)
{
聚合报价类型newQuote(价格、数量);
未签名的长订单数量=newQuote.get\u订单数量();
如果(价格>0和数量>0){
for(无符号整数i=0;i<订单数;i++){
quotes\推回(新QUOTE);
}
}
返回0u;
}
与任何其他成员一样。将其放入类定义std::vector vec代码>提交订单应该做什么?它当前将newQuote的多个拷贝添加到向量中。这就是你想要的吗?