第8章运算符的重载-Read.ppt

第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)

1亿VIP精品文档

相关文档