怎么&在C ++中引用字符串变量?

时间:2018-04-21 06:48:33

标签: c++ string pass-by-reference

我对使用&带字符串的文字。我发现以下两个代码的输出有很大差异:

#include <iostream>
using namespace std;
int main() 
{
    char st[]="This is a Sample String";
    cout<<st[0];
    return 0;
}
  

输出:T

#include <iostream>
using namespace std;
int main() 
{
    char st[]="This is a Sample String";
    cout<<&st[0];
    return 0;
}
  

输出:这是一个样本字符串

我知道&amp;用作参考运算符以通过引用传递值。但我的问题是&amp;实际上在这里工作。

1 个答案:

答案 0 :(得分:0)

Array of characters在C ++中也称为string。在C++中,如果要打印字符串的起始地址,则不会打印字符串的起始地址,它将打印整个字符串。

运营商&C++的不同情况下具有不同的含义。 &的含义取决于它的上下文(它在哪里使用)。