读书人

一个很基础的有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

一个很基础的问题
int& testAddress::addressOfX()
{
return x;
}
返回的是x的引用还是x的内存地址

若返回的是地址和下面的有什么不同吗?
int* testAddress::addressOfX()
{
return& x;
}


那么
int testAddress::addressOfX()
{
return int& x;
}
返回的又是什么呢?

谢谢各位

[解决办法]
int& testAddress::addressOfX();返回引用
return int& x;没有这种用法。
[解决办法]
返回引用其实也就是返还地址,两者实际是一样的。反汇编看一下就知道了
[解决办法]
第一个返回的是x的值,第二个没有这种用法。

读书人网 >C++

热点推荐