看板 EE_DSnP 關於我們 聯絡資訊
抱歉,請問一下 運算符號 % 取餘數 如果對負數取餘數 得到的為負數 有什麼方法可以把它轉正 ? 因為用 if 判斷 再對其作不同的運算 整個程式看起來會有點冗 曾經突發奇想 如果直接對 % 這個運算子做Overloading的話會怎樣 ? 可是我寫的小程式一直Compile不成功 ~ 卡在 "int operator%(int& ,int&) must have an argument of class or enmuerated type" 這段話 麻煩各位了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.250.199
jjjj222:int operator%(int& ,int&) 是內建的不能改阿! 04/15 20:21
bnsblue:其實判斷式只會有一個啊.. 04/15 21:14
bnsblue:某數字num = i % modulus之後的狀況必會是|num| < modulus 04/15 21:16
bnsblue:所以其實負的就只會有一種狀況... 04/15 21:16
hfsken:泡泡!! 04/15 21:19
uxijgil:只是這樣if ...else 四行,每個這樣一串下來有點冗@@ 04/15 22:09
bnsblue:寫在constructor裡面總共只有一行 如果你說的和我說的是同 04/15 22:31
bnsblue:一件事的話XD 04/15 22:31
ilway25:21%-5=1或-4,21/-5=-4或-5, 與機器相依(C++Primer p151) 04/16 02:09
ilway25:所以大概手動寫吧! 04/16 02:09
ric2k1:"每個這樣一串下來" 是什麼意思? bnsblue 的話要聽... XD 04/16 21:33
muxiv: int operato https://moxox.com 07/12 00:14