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