第8章运算符的重载-Read.ppt
第8章 运算符的重载 ;8.1 循序渐进学理论 ;8.1.2 运算符重载的定义;例如,在类String的定义中,有下列运算符重载函数:
class String {
public:
String operator +(const String ); // 重载加法运算符
bool operator == (const String) const; // 重载等于运算符
bool operator == ( const char*) const;
char operator [] (int) const; // 重载下标运算符
// … …
};
上述代码定义了三个运算符重载函数集。其中,等于运算符“==”不仅支持两个String类对象的比较,还支持String类对象和字符数组形式的字符串相比较。 ;2. 友元函数形式
定义一个友元函数形式的运算符重载函数,必须完成两个动作:
一是在全局域中定义一个运算符重载函数,格式如下:
返回类型 operator 运算符 (参数表)
二是必须在类体中为它加上友元声明,格式如下:
friend 返回类型 operator 运算符 (参数表
原创力文档

文档评论(0)