作者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