正在加载图片...
9.1概述 A::x-y.x; A::y=y.y, return *this; /返回一个引用表示等号为左值,可连续运算(m=n)p A operator+(const A.&x,const A&y){/重载双目加法为(右)值运算符函数 int u=x.x+y.x,v-x.y+y.y; return A(u,V),∥A(xx+yx,xy+yy)为类A的常量对象 } void main(void) Aa(2,3),b(4,5),c(1,9) c-a+b; (c=a+b)=b+b;/赋值运算重载为左值,可出现在等号左边(连续运算) c=-b, } 1414 9.1 概述 A::x=y.x; A::y=y.y; return *this; //返回一个引用表示等号为左值,可连续运算(m=n)=p } A operator +(const A&x, const A&y) {//重载双目加法为 ( 右 )值运算符函数 int u=x.x+y.x, v=x.y+y.y; return A(u, v); //A(x.x+y.x, x.y+y.y)为类 A的常量对象 } void main(void){ A a(2,3), b(4,5), c(1, 9); c=a+b; (c=a+b)=b+b; //赋值运算重载为左值,可出现在等号左边 (连续运算 ) c= –b; }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有