【发布时间】:2012-12-20 21:08:50
【问题描述】:
想象一个这样的函数:
function(Human *&human){
// Implementation
}
你能解释一下 *& 到底是什么吗?它会用来做什么?与仅传递指针或引用有何不同?你能提供一个小而解释性的样本吗?
谢谢。
【问题讨论】:
-
你应该看到引用的类型是“对
Human*的引用”,而不是“*&对Human”,然后一切都变得清晰了:它是一个指针类型(指针本身,而不是存储在它后面的内容)可以通过引用进行修改。就像引用的类型是一个“黑匣子”一样,就像您使用 typedef 或类似的东西一样。
标签: c++ function pointers reference