我取消max = array1[0];這個賦值
array1[10]的輸出均為-858993460;
說明array1[10]的值受到max的影響。
如果不取消的話,array1[10]的值始終等于max的值,
可以改變max的值試試。
Address of max:0x0012FF7C
Address of array1[10]:0x0012FF7C
他們是同一地址.....
-52 由補碼表示 204(unsigned char) ,二進制1100,
-858993460=(((204+204*256) *256+204)*256+204)-power(2,32)
即-x[原碼]+x[補碼]=0,power(2,n)
re: 金山2009校園招聘成都一筆試題 許海林 2008-10-21 11:28
小弟有個疑問:
將上面程序稍作改動:
deiver dee;
(base )dee = 100;
dee.print();
dee.relase();
des(&dee);
輸入結果會出現:
base::operator, val = 100
~base::val = 100
deiver::print(), val = 12345
為什么重載的dee對象立即被析構?
小弟不甚明白。。。