我是Qt的新手并且无法理解帮助文档,希望有人能提供帮助,非常感谢。
例如:
void QList::append(const T & value)
我可以看到返回类型为void,它是QList的成员函数。
但括号中的内容真的让我感到困惑,const T & value
是什么意思?
我尝试使用常规QString变量作为参数,它工作正常,然后为什么const
?
另一个例子是
void QFile::setFileName(const QString & name)
帮助文档中提供的示例代码为:
QFile file;
file.setFileName("readme.txt");
我无法弄清QString & name
的意思,是否与引用有关?
答案 0 :(得分:3)
首先Qt
是framework,Qt Creator
是IDE。我知道你是一个初学者,这些东西看起来应该让人感到困惑,但我建议你花点时间,一步一步地学习它们。
你真正感到困惑的是C++ templates,而不是Qt
。
T
是一种通用类型,可以使用菱形运算符(<>
)指定,如下所示:QList<int> integerList;
。现在,如果您执行integerList.append(42)
T
,则会将其解释为int
。如果传递给append函数的变量类型与QList<int> integerList;
中指定的类型不同,则会出现错误。
你遇到的第二个问题是你不理解references。
我建议阅读a good C++ book,然后继续。或至少a decent language tutorial ...
最后,这是一个论坛,人们发布他们正在处理的代码的问题或者他们已经编写的代码所遇到的问题。你不会发现任何人开始教你编程语言,这就是为什么你有这么多的弊端。在这里,我推荐stackoverflow help page。