将对象向量声明为另一个类的成员
Declaring a vector of objects as a member of another class
嗨,我希望声明对象的向量作为另一个类的成员,但我不太确定如何做到这一点。我在最后一个函数中是否正确地填充了向量?
这就是我要创建的类一个
的向量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;
}
在没有完全理解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;
}
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何从另一个文件继承私有成员变量和公共函数
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- 没有公共构造函数作为另一个类模板成员的类模板
- 将另一个类的对象传递到当前类C++的构造函数中(不是成员初始化)
- 将类成员函数作为线程调用到另一个类成员函数时发出警告消息
- 如何使用另一个类中的公共成员函数作为参数调用线程
- 是否可以使用智能指针成员设置具有另一个结构的结构?
- 使用指向成员函数的指针在另一个类中调用类构造函数
- 访问 std:vector 的类成员 std:vector 在一个类中与另一个 std:vector
- 无法将指向类的成员函数的函数指针作为参数传递给同一类的另一个成员函数
- 复制赋值函数如何访问另一个对象的私有成员(Stroustroup 原则和实践书)?
- 如何从另一个嵌套类中调用某个封闭类的嵌套类的函数指针成员的值?
- 在C++中,是否可以"overload"作为另一个类成员的对象?
- C++ - 非静态 void* 成员,指向具有相同地址但不同值的不同对象的另一个非静态成员
- 如何检查一个模板是否是另一个模板的类成员
- 如何在另一个类中使用类成员的正确方法?