3

我觉得这个答案会快速而简单,但我现在似乎无法弄清楚。

 #include <string>
 #include <iostream>
 using namespace std;
 void change_thing (string x) {
      x="not thing";
 }
 int main() {
     string maybe_thing;
     maybe_thing="thing";
     change_thing(maybe_thing);
     cout << maybe_thing << endl;
     return 0;
 }

当它打印时,我 maybe_thing成为“不是东西”。我尝试了一堆不同的指针策略,但似乎没有任何效果(我很容易做错了;无论如何,我对指针的了解是不完整的,因为我是 C++ 新手)。

提前致谢!

4

1 回答 1

4

您不需要指针,只需通过引用传递字符串

void change_thing (string & x) {
    x="not thing";
}
于 2013-08-26T21:45:52.773 回答