gpt4 book ai didi

c++ - &-运算符/C++,解释

转载 作者:太空狗 更新时间:2023-10-29 21:18:01 25 4
gpt4 key购买 nike

<分区>

如果有人简单地向我解释如何识别/理解,何时应该使用 & 运算符,我将不胜感激。

作为引用:

& Address-of

The address of a variable can be obtained by preceding the name of a variable with an ampersand sign (&), known as address-of operator. For example:

foo = &myvar;

This would assign the address of variable myvar to foo; by preceding the name of the variable myvar with the address-of operator (&), we are no longer assigning the content of the variable itself to foo, but its address.

但一切对我来说都太抽象了。

例如这里: 当我们在主函数中生成整数时,为什么是

if (!myDoc.setContent(&file, errorMsg, errorLine)) {

假的?

//这里是代码行->

QString errorMsg;
int errorLine;
QString errorMsg;
int errorLine;
if (!myDoc.setContent(&file, &errorMsg, &errorLine)) {


...
}

以及如何在这里识别例如

QString maxString(const QString& s, int len)

应该使用而不是

QString maxString(const QString s, int len)

//这里保留第二个例子。

QString maxString(const QString& s, int len) {
if (s.size() < len) return s;
else return s.left(len)+"...";
}



void showTree(QTextStream& out, const QDomNode& node, const int intent) {
QString text;
if (node.nodeType() == QDomNode::ElementNode) {
...
}

} else if (node.nodeType() == QDomNode::TextNode) {
text = node.nodeValue().trimmed();
if (text.isEmpty()) return; // keine Ausgabe leerer Textknoten
text = "#text: "+maxString(text, 20);
}
...

}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com