(等大文件解压的时候随便写写,可能没啥实际含义)
之前我提到:生活中常见x运算符
用法1:表示虚拟角色之间的某种感情关系,x运算符两边的参数是两个虚拟角色
犬夜叉 x 戈薇
贝雷丝 x 帝弥托利
用法2:表达现实中企业之间的某种合作关系,x运算符两边的参数是两个企业或社会组织
虎扑 x 大象联合发布
从群众到大公司都在用,但是没人知道这个运算符究竟从何而来
然后后来想了想,这不就是运算符重载滥用吗。(计算机学科概念,就是把已经定义的、有一定功能的运算符进行重新定义,来完成更为细致具体的运算等功能。)
比如说人脑中默认的x运算符计算 1 x 1 返回 1, 2 x 2 返回 4
然后不知道谁第一个把x运算符重载了,定义犬夜叉 x 戈薇(这能返回啥?返回他们的后代?返回他们的支援对话?)
结果后来看的人一头雾水,犬夜叉 x 戈薇 这个运算该怎么进行?原来的x号只能传入两个数值,现在为什么能传入两个虚拟角色了。
但是不知道为什么,这个重载以后的定义也逐渐传开了
然后企业也开始用了,传入两个Object类返回它们的合作状态
现在这个重载以后的定义已经广为流传,但是却没人知道这个重载最早是谁进行的
所以说运算符重载不能改变其原有的定义,犬夜叉和戈薇这两个角色对象就没有数值乘这个操作,不能进行这一运算,以增强代码的可读性和可解释性
上一篇:
求救!下一篇:
求助 一个关于ps2游戏盘的问题 想不明白了