WEB开发网
开发学院软件开发C++ C++中引用概念 阅读

C++中引用概念

 2012-05-30 11:32:10 来源:WEB开发网   
核心提示:put(9)函数值作为左值,等价于vals[9]=20;cout<<vals[0];cout<<vals[9];}int &put(int n){if (n>=0 && n<=9 ) return vals[n];else { cout<<"subscript
put(9)函数值作为左值,等价于vals[9]=20;
cout<<vals[0];
cout<<vals[9];
}
int &put(int n)
{
if (n>=0 && n<=9 ) return vals[n];
else { cout<<"subscript error"; return error; }
}

5)在另外的一些操作符中,却千万不能返回引用:+-*/四则运算符。它们不能返回引用,Effective C++[1]Item23详细的讨论了这个问题。主要原因是这四个操作符没有side effect,因此,它们必须构造一个对象作为返回值,可选的方案包括:返回一个对象、返回一个局部变量的引用,返回一个new分配的对象的引用、返回一个静态对象引用。根据前面提到的引用作为返回值的三个规则,第23两个方案都被否决了。静态对象的引用又因为

上一页  6 7 8 9 10 11 12 13  下一页

Tags:引用 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接