正在加载图片...
C++程序设计 湖南大学 杜四春、银红霞 94双目运算符重载 对于双目运算符,一个运算数是对象本身的数据, 由this指针给出,另一个运算数则需要通过运算符重载 函数的参数表来传递。下面分别介绍这两种情况。 对于双目运算符B,如果要重载B为类的成员函数, 使之能够实现表达式“oprd1 B oprd2”,其中oprd1为 A类的对象,则应当把B重载为A类的成员函数,该函 数只有一个形参,形参的类型是oprd2所属的类型。经 重载之后,表达式opd1Bpd2就相当于函数调用 oprd1 operator B(oprd2) 运算符也可以重载为类的友元函数,这样,它就 可以自由地访问该类的任何数据成员。这时,运算符 所需要的运算数都需要通过函数的形参表来传递,在 参数表中形参从左到右的顺序就是运算符运算数的顺 序。C++程序设计 湖南大学 杜四春、银红霞 9.4 双目运算符重载 对于双目运算符,一个运算数是对象本身的数据, 由this指针给出,另一个运算数则需要通过运算符重载 函数的参数表来传递。下面分别介绍这两种情况。 对于双目运算符B,如果要重载B为类的成员函数, 使之能够实现表达式“oprd1 B oprd2”,其中oprd1为 A类的对象,则应当把B重载为A类的成员函数,该函 数只有一个形参,形参的类型是oprd2所属的类型。经 过重载之后,表达式oprd1 B oprd2就相当于函数调用 “oprd1.operator B(oprd2)”。 运算符也可以重载为类的友元函数,这样,它就 可以自由地访问该类的任何数据成员。这时,运算符 所需要的运算数都需要通过函数的形参表来传递,在 参数表中形参从左到右的顺序就是运算符运算数的顺 序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有