我是一个 C 家伙,我正在尝试理解一些 C + + 代码:
int foo(const string &myname) {
cout << "called foo for: " << myname << endl;
return 0;
}
函数签名与等效的 C 有什么不同:
int foo(const char *myname)
使用 string *myname和使用 string &myname有区别吗?C + + 中的 &和 C 中的 *指示指针的区别是什么?
同样地:
const string &GetMethodName() { ... }
&在这里做什么?是否有网站解释了 &在 C 和 C + + 中的不同用法?