问个问题:int &function(int index);是什么意思啊?
初学C++,书中看都有这样的int &function(int index);函数格式.这与int * function(int index);和
int function(int index);
为什么么要使用该格式呢?搞不懂急啊!
----------------解决方案--------------------------------------------------------
int * function(int index);----------返回一个int指针!
int &function(int index);-----------返回一个引用!不需要复制!
int function(int index);------------复制一个副本返回!!
----------------解决方案--------------------------------------------------------
那么是不是
int &function(int index);
int function(int index);
是一样的?只不过int &function(int index);
的效率比较高呢.
[此贴子已经被作者于2007-8-11 22:10:30编辑过]
----------------解决方案--------------------------------------------------------
两者不一样的
[此贴子已经被作者于2007-8-11 22:15:00编辑过]
----------------解决方案--------------------------------------------------------
我糊涂了......
那么int * function(int index)与int &function(int index);到底有什么区别呢?
----------------解决方案--------------------------------------------------------
返回值的类型不一样啊
----------------解决方案--------------------------------------------------------