作者bnsblue (想当你的天空)
看板EE_DSnP
标题[请益] 想请问一个笨问题
时间Mon Apr 7 22:44:02 2008
想请问大家一个呆呆的问题...
就是在做calcModNum的时候
我一直都不懂ModNum的Default Constructor到底是要做什麽
// Default constructor
// ==> Make sure _num is within [0, _modulus)
// TODO: Implement the constructors
ModNum(int i = 0);
为什麽要有那个default参数呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.67.155
1F:推 trancewu:是说ModNum应该会传一个int进去,没有的话用0? 04/07 23:49
2F:→ trancewu:另外我们是不是要OVERLOAD等号啊@@ TEST时好像出了问题 04/07 23:50
3F:→ bnsblue:一楼你说的我知道~~^^ 04/08 00:04
4F:→ bnsblue:阿阿天啊我终於知道default constructor是要干嘛了XD 04/08 00:05
5F:→ bnsblue:请问没有Overload等号是在哪里会出问题呢? 04/08 00:07
6F:推 trancewu:所以default constructor是我刚刚猜想的那样吗? 04/08 00:09
7F:→ trancewu:另外等号我在想想@@ 可能是我弄错了 04/08 00:09
8F:→ bnsblue:因为等号其实在.h里面就有overload了~ 04/08 00:11
9F:→ bnsblue:default constructor只是要设定该ModNum的值而已orz 04/08 00:11
10F:→ bnsblue:我想超久到底要干嘛的... 04/08 00:12
11F:推 trancewu:不过等号只有两个ModNum相等,不能ModNum=int... 04/08 00:15
12F:推 ric2k1:可以 ModNum = int 喔! 只要你有定义 ModNum(int i = 0) 04/08 00:18
13F:→ ric2k1:这个 default constructor, '= int' 就会 implicitly 呼叫 04/08 00:19
14F:→ ric2k1:constructor 然後再执行 ModNum = ModNum 的 assignment! 04/08 00:20
15F:推 trancewu:我被搞混了 ModNum(int i=0)不是default constructor吗? 04/08 00:20
16F:→ trancewu:欧欧 这样我懂了 04/08 00:21
17F:推 ric2k1:FYI, you can also refer to 蚂蚁书 v5, p598, 最後两段 04/08 00:35
18F:→ ric2k1:关於 single argument constructor. 04/08 00:35
19F:→ bnsblue:关键..! 04/08 00:44
20F:推 kalawang:请问FYI是什麽意思XD 04/08 01:07
21F:推 trancewu:FOR YOUR INFOMATION 04/08 08:05
22F:→ trancewu:阿...INFORMATION 04/08 08:06
23F:推 kalawang:THX 04/08 19:18