成员运算符重载

作者在 2008-04-11 19:08:57 发布以下内容
运算符重载如下:
CComplexNum CComplexNum::operator + (const CComplexNum & TNum) const
{
    return CComplexNum(realPart + TNum.realPart, imagePart + TNum.imagePart);   
}
其中 realPart 和 imagePart 为私有成员变量,定义如下:
private:
    double realPart;
    double imagePart;
运算符重载也是成员函数..同时要知道一个问题,在成员函数里面是可以访问私有成员的...用类名和用this指针没有区别..
首先你定义的是引用,它是实参数的别名...在类的成员函数中是可以访问类的私有成员的...注意的是这个时候要用对象名字区别开,这个和用this指针是一样得...建议看看java里面就有这个例子..在成员函数里面通过对象访问私有成员
基础知识 | 阅读 2133 次
文章评论,共0条
游客请输入验证码
浏览1943294次