C++ 泛化

2023-03-20 15:59 更新

在某種程度上,基60和基10之間相互轉(zhuǎn)換的難度比處理時(shí)間轉(zhuǎn)換要大?;D(zhuǎn)換更抽象,直覺(jué)告訴我們直接處理時(shí)間更好。

但是,如果我們意識(shí)到可以把時(shí)間當(dāng)做基60的數(shù),并花時(shí)間來(lái)寫(xiě)一個(gè)轉(zhuǎn)換函數(shù)(convertToSeconds和makeTime),我們的程序就會(huì)更簡(jiǎn)短、更易讀、更易調(diào)試、更可靠。

此后添加更多特性也變得更容易。例如兩個(gè)時(shí)間相減求時(shí)間差。最簡(jiǎn)單的做法是通過(guò)借位實(shí)現(xiàn)減法。使用轉(zhuǎn)換函數(shù)將更容易做,且更不易出錯(cuò)。

具有諷刺意味的是,有時(shí)把問(wèn)題變得更難(更具通用性)反而使其更易解決(更少特例,更少出錯(cuò))。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)