4.8.2 运算符重载
在C++(www.cppentry.com)中,除了可以对函数进行重载外,还可以对运算符进行重载。运算符的重载通过创建运算符函数operator来实现。运算符重载定义了重载的运算符的操作。函数operator的操作对象是一个类,同时operator可以是这个类的成员函数,可以是类的友元函数。
运算符重载在实际运用中有十分重要的意义,例如复数的四则运算就可以借助运算符重载来实现。运算符重载包括两种形式,一是重载为类的成员函数,一是重载为类的友元函数。其形式如下:
1.重载为类的成员函数
- 函数类型 operator 运算符(参数表)
- {}
2.重载为友元函数 - friend 函数类型 operator 运算符(参数表)
- {}
重载为成员函数和重载为友元函数具有如下不同之处:
(1)对于双目运算符,成员函数只带有一个参数,而友元函数带两个参数。
(2)对于单目运算符,成员函数不带参数,而友元函数带一个参数。
上面介绍了运算符重载的基本内容。如何进行运算符重载,以及运算符重载的具体应用将在本章实例中进行介绍。
【责任编辑:
云霞 TEL:(010)68476606】