和同事討論到這個問題
也確實發生在某個協同作業的案子,兩個人爭得面紅耳赤
例如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就好
大家怎麼看?