函数返回值为引用的情况大多是在赋值函数中,目的是为了实现链式表达

来源:互联网 发布:js.parkbees.com 编辑:程序博客网 时间:2024/05/17 18:13
 函数返回值采用“引用传递”的场合并不多,这种方式一般只出现在类的赋值函数
中,目的是为了实现链式表达。
例如
class   A
{
       A   &  operate   =   (const  A   &other);  //   赋值函数
};
       A   a,   b,  c;   //   a,  b,   c   为A  的对象
       a   =   b  =   c;   //  正常的链式赋值2001   Page  84   of  101
       (a   =   b)  =   c;   //  不正常的链式赋值,但合法
如果将赋值函数的返回值加const  修饰,那么该返回值的内容不允许被改动。上例
中,语句   a   =  b   =   c  仍然正确,但是语句   (a  =   b)   =  c   则是非法的。

认为对于函数来说上面例子就可以了解大概了,对于内部类型左值就是能够被赋值的变量。
像   const   int  a   =   0;  a就不是左值了因为不能被赋值



原创粉丝点击