C++ 请看看下面语句中的一句是什么意思?

#ifndefSTRINGLISTMODEL_H#defineSTRINGLISTMODEL_H#include<QAbstractListModel>#include<... #ifndef STRINGLISTMODEL_H
#define STRINGLISTMODEL_H

#include <QAbstractListModel>
#include <QStringList>

class StringListModel : public QAbstractListModel
{
Q_OBJECT

public:
StringListModel(const QStringList &strings, QObject *parent = 0)
: QAbstractListModel(parent), stringList(strings) {}//这里,这句是什么意思?应该不是构造函数吧,前面已经声明过StringListModel 是继承于 QAbstractListModel,这里的语句作用何在?stringList(strings) {}这个函数的花括号里没有任何东西,作用是什么?

int rowCount(const QModelIndex &parent = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const;

private:
QStringList stringList;
};

#endif // STRINGLISTMODEL_H
展开
 我来答
百度网友8ce788f
2017-02-08 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:208万
展开全部
StringListModel(const QStringList &strings, QObject *parent = 0)
: QAbstractListModel(parent), stringList(strings) {}
StringListModel类的带参数构造函数 ;
QAbstractListModel(parent), stringList(strings) 这是成员列表初始化。parent初始化QAbstractListModel,strings初始化stringList;
所有函数 都要有 花括号啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式