CArchive类的>>操作符需要的参数是对象还是对象指针?

我看MSDN上说,CArchive的>>操作符的定义是这样的:CArchive&operator>>(CArchive&ar,CObject*&pOb);CArchive... 我看MSDN上说,CArchive的>>操作符的定义是这样的:
CArchive& operator >>( CArchive& ar, CObject *& pOb );
CArchive& operator >>( int& i );
......
从这里看,>>操作符需要的是基本类型或者对象类型的指针,但是我看一些书上是这样写的:
CPoint ptOrigin;
UINT nType;
CArchive ar;
.......
ar>>ptOrigin>>nType;
这样>>操作符后面的参数就不是对象或者基本类型的指针了,为什么这样也可以呢?请高手教我
展开
 我来答
畅景彰b5
2010-11-25 · TA获得超过4374个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:1274万
展开全部
CArchive类的>>运算符和输入输出流中的>>都是一样的用法
至于你说的到底是对象还是对象指针,CArchive类不止把>>运算符重载一次呢,对几种类型都有重载的,譬如
CArchive& AFXAPI operator >>(
CArchive& ar,
POINT point
);
就解释了你这里的ar>>ptOrigin
而你给出的第一个重载,就解释了>>后面跟对象的时候的重载
而另外,UINT也有相应的>>重载呢
你看下我给你的这个csdn的链接,你往下找呀,每一种类型都有对应的>>符号的重载,所以才能使用

参考资料: http://msdn.microsoft.com/en-us/library/7ww0tsw7(VS.80).aspx

uiobl88
2010-11-25 · TA获得超过920个赞
知道答主
回答量:228
采纳率:0%
帮助的人:189万
展开全部
你用标准的C的fopen fread fwrite fseek fclose 那一套语句不行吗?
也很方便啊.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式