前言:
C++可以用已存在的基本运算符为用户自定义类型定义新的运算。本质上是链接一个函数定义和一个运算符,当出现使用该运算符的情景时,编译器会翻译为使用该函数。
同一个运算符号可以多次重载,编译器根据操作数的数目和类型决定使用哪一种具体实现。
运算符重载的实现:
运算符函数格式如下:
/*返回值类型*/ operator op(argument-list)
op必须是C++有效的运算符。(PS:operator[ ]()将重载[ ]运算符,因为[ ]是数组索引运算符)
前言:
C++可以用已存在的基本运算符为用户自定义类型定义新的运算。本质上是链接一个函数定义和一个运算符,当出现使用该运算符的情景时,编译器会翻译为使用该函数。
同一个运算符号可以多次重载,编译器根据操作数的数目和类型决定使用哪一种具体实现。
运算符重载的实现:
运算符函数格式如下:
/*返回值类型*/ operator op(argument-list)
op必须是C++有效的运算符。(PS:operator[ ]()将重载[ ]运算符,因为[ ]是数组索引运算符)