QString&和QString之间有什么区别吗?和QString&?

时间:2014-02-19 09:19:31

标签: c++ qt

请查看QString和&之间的空格。我想知道QT,QString&和QString之间有什么区别吗?和QString&?

2 个答案:

答案 0 :(得分:3)

不,没有区别。它是纯C ++语法。 C ++可以被认为是一种与空格无关的语言。关于这方面的一些讨论可以找到here

答案 1 :(得分:0)

c_k说的是正确的。

请注意,使用Qt的信号和插槽,您可以省略一些语法:

public slots:
    // Full syntax here
    void setName(const QString &name);

然后:

// This is OK and Qt knows to connect the slot
connect(ui->nameEdit, SIGNAL(textEdited(QString)), this, SLOT(setName(QString)));

实际上,额外的字符和空格只会使连接调用花费更长的时间来执行。