我取消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对象立即被析构?
小弟不甚明白。。。