作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] newOp.cpp的问题
时间Sat Dec 9 22:26:14 2006
(至前的回答有些错误, 所以删掉先)
: 其实我不懂老师这实验的用意
: 因为若是自己把class A的<< operator重新over load
: 那本来就不会印出a的位置阿?
我只是说 pointer variable 的 cout 也是可以被 overload 的
: : 是的.
: : 是的. 只不过是 "强制放到一个 size_t* 的变数内容里面"
: 後来我去试了一下
: 还是找不到我的想法不知错在哪里
: char* rrr=new char[5];
: 我的目标是想把系统偷存的5印出来
: size_t b=size_t(rrr)-4;
: 所以我就先把rrr的内容转成size_t的变数 再把它减四byte
: 感觉上现在b的数字就是系统存'5'的位置了
: cout<<*((char*)b)<<endl;
: 然後我再把b存进char*变数里面
: 再用*想把里面的数字印出来
: 但是萤幕上什麽都没出现=.=
4 个 Bytes 里面, 5 不是存在 MSB 喔!!
试着用四个 Bytes 的 type 看看!!
: 请问我的想法哪里错了呢
: 谢谢렊
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.136.41
1F:→ ric2k1:而且你印出 char(5) 是 "ctrl-e" 吧... 12/09 22:26
2F:→ ric2k1:看不见的. 12/09 22:28