这是C++和pascal扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。
使用operator可以赋予原本的运算符新的功能。
如,在比较两个结构体的大小时,显然不能直接使用小于号;而这时使用operator可以重载 号,就可以按想要的规则(如:按某一元素的值)来确定大小关系;重载后就可以直接使用小于号来比较。
这是通过重载 实现矩阵乘法的代码:
可以定义运算符,让程序比较简洁。
示例:重载 + 为高精度加法: