我是一个 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 + + 中的不同用法?