c++ - & 和 * 之间的引用传递有什么区别?

标签 c++ pointers parameter-passing

函数声明时,参数string*string&有什么区别?我知道 string s 会复制 string s 并按值传递它,但似乎在许多网站上,它们指的是 string* sstring& s 都通过引用传递。我是 C++ 的新手,这是我唯一无法弄清楚的事情。提前致谢:)

最佳答案

这里有很好的解释:

http://www.cprogramming.com/tutorial/references.html

(提示:它不仅仅是“它看起来不同”)

关于c++ - & 和 * 之间的引用传递有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406785/

相关文章:

c++ - std::dynamic_pointer_cast 成功调用非初始化类

指向 vector 元素的 C++ 指针,元素已删除

c++ - 为什么指向 int 的指针转换为 void* 而指向函数的指针转换为 bool?

powershell - 为什么将 "switch"类型参数的值传递给字符串参数?

c++ 使用 const char* 参数类型调用函数的最佳方法

c++ - 避免通过操作从私有(private)构造函数间接实例化

C++:仅接受字符串文字的构造函数

c++ - 输入结构体中数组的大小

c - 在开始使用指向它的指针而不是制作副本之前,结构应该有多大? [C]

c# - 有没有办法省略参数?