正在加载图片...
9.1概述 【例9.3】重载运算符为普通函数并声明为类的普通友元。 class A int x,y, public: A(int x,int y){A::x=x;A::y=y; A &operator-(A); /等号运算符重载为左值运算符 friend A operator-(A); friend A operator+(const A &const A &) }; A operator-(A a){ ∥重载为单目运算符(右值) return A(-a.x,-a.y); IA(-a.x,-a.y)为A类常量对象 A &A::operator=(A y){ his指向等号左边的操作数(左值) 1313 9.1 概述 【例9.3】重载运算符为普通函数并声明为类的普通友元。 class A{ int x, y; public: A(int x, int y) { A::x=x; A::y=y; } A &operator=(A); //等号运算符重载为左值运算符 friend A operator–(A); friend A operator+(const A &, const A &); }; A operator–(A a) { //重载为单目运算符(右值) return A(–a.x, –a.y); //A(–a.x, –a.y)为A类常量对象 } A &A::operator=(A y) { //this指向等号左边的操作数(左值)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有