(3)运算符重载不能改变C++语言中已定 义的运算符的优先顺序和结合性。 (4)运算符重载一般不改变运算符功能。 (5)不能重载的运算符有: sizeof)运算符; 成员运算符();指向成员的指针运算符(*); 作用域运算符(:);条件运算符( 人民邮电出版社 POSTS tEl OM PRE 动此映
(3)运算符重载不能改变C++语言中已定 义的运算符的优先顺序和结合性。 (4)运算符重载一般不改变运算符功能。 (5)不能重载的运算符有:sizeof()运算符; 成员运算符(.);指向成员的指针运算符(*); 作用域运算符(::);条件运算符(?:)
8.3一些特殊操作符的重就 运算符重载函数是指含有实际的重载运算 符的函数,一般采用两种形式:重载为类 的成员函数形式和友元函数形式 人民邮电出版社 POSTS tEl OM PRE 动此映
8.3 一些特殊操作符的重载 运算符重载函数是指含有实际的重载运算 符的函数,一般采用两种形式:重载为类 的成员函数形式和友元函数形式
8.3.1一元运算符重载 8.3.1.1重载为类的成员函数 将运算符重载函数说明为类的成员函数的 格式如下: <类型> operator<运算符>(<参数列表>) 要重载的运算符必须置于关键字 operator之后 人民邮电出版社 POSTS tEl OM PRE 动此映
8.3.1 一元运算符重载 8.3.1.1 重载为类的成员函数 将运算符重载函数说明为类的成员函数的 格式如下: <类型> operator < 运算符>(< 参数列表>) 要重载的运算符必须置于关键字operator之后
【例8.1】重载运算符++ class point private int xcoord; int ycoord public: Point oixcoord =0; ycoord=0;3 void operator++R++xcoord; + ycoord; s 人民邮电出版社 POSTS tEl OM PRE 动此映
【例8.1】重载运算符++。 class Point { private: int xcoord; int ycoord; public: Point (){xcoord =0; ycoord =0;} void operator++(){ ++xcoord; ++ ycoord;} };