和同事讨论到这个问题
也确实发生在某个协同作业的案子,两个人争得面红耳赤
例如getter/setter
java 喜欢用
getNum() / setNum() 当作public api
C++ 用overloading
int Num() / Num(int)
Python 用property
Num.x = 1234
某个C++案子,
A同事非常习惯 getNum / setNum这种写法
他可能不论任何情况都会这样写
B同事则大力反对,觉得overloading才是符合语意
我自己是无所谓,
只要符合OOP精神就好,只要符合每个人同意的coding standard /style就好
大家怎么看?