int& returnC() {
return c;
}
所以我的问题的一部分已经被另一个问题回答了,但我仍然有点困惑。所以我知道这会返回一个参考而不是一个地址。但是,什么是这个定义的优点,你只是回到ç为什么不把它定义为:返回一个int的引用与返回一个int在c + +函数?
int returnC() {
return c;
}
什么是返回一个引用为int的优势,而不是只是一个int,如果他们都返回相同的变量?
会发生什么,如果我声明它是这样的:
int& returnC() {
return &c;
}
谢谢!
你可以试试最后一个,看看它不会编译。前两个不同,因为一个让调用者修改'c'(这是参考的整个点)。 – chris