使用"<<"将值输入到自定义类中

use*_*279 3 c++ qt qlist

我是C++的新手,我正在试图弄清楚如何执行以下操作:

我有一个包含QList的类.我正在尝试填充QList,如下所示.我想知道如何实现这一目标?这是在NumberList构造函数中完成的吗?我通常会使用一个获取对象列表的方法来填充myList,并提取它们以填充QList,但这对我下面的示例不起作用.

NumberList myList;
myList << 1 << 2 << 3;
Run Code Online (Sandbox Code Playgroud)

Ben*_*ley 11

简单.

NumberList & operator<<(NumberList & lhs, number_t rhs)
{
    lhs.append(rhs);
    return lhs;
}
Run Code Online (Sandbox Code Playgroud)

或者,作为成员函数,它看起来像这样:

NumberList & NumberList::operator<<(number_t rhs)
{
    append(rhs);
    return *this;
}
Run Code Online (Sandbox Code Playgroud)