我觉得这个答案会快速而简单,但我现在似乎无法弄清楚。
#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++ 新手)。
提前致谢!