10--c++多态性.ppt

10--c多态性

运算符重载为成员函数 运算符重载实质上就是函数重载,当运算符重载为成员函数之后,它就可以自由地访问本类的数据成员了。实际使用时,总是通过该类的某个对象来访问重载的运算符。如果是双目运算符,一个操作数是对象本身的数据,由this指针指出,另一个操作数则需要通过运算符重载函数的参数表来传递; 如果是单目运算符,操作数由对象的this指针给出,就不再需要任何参数。下面分别介绍这两种情况。 本例中重载的“+”、“-”函数中,都是创建一个临时的无名对象作为返回值: return Complex(real + c2.real, imag + c2.imag); 这表面上看起来像是对构造函数的调用,但其实并非如此。这是临时对象语法,它的含义是创建一个临时对象并返回它。 当然,也可以按如下形式返回函数值: Complex Complex::operator + (Complex c2) { point c; c.real=real+c2.real; c.image=image+c2.image; return c; }

文档评论(0)

1亿VIP精品文档

相关文档