我是一名学计算机的学生,大一自学的c++,但知道这是一门语言,只有在编程的工具vc,java,或vc.net等等可能才有应用的天地(如果我理解的有误的话,希望高手指正),因此在大一暑假我准备向vc下手,进行界面的编程,我就先看的 候捷译的 深入浅出mfc 繁体版(第二版),不知道这样对不对,开始也是晕头转向,不过还好,一点一点的明白,但看到永久生存一节时是怎么看也看不懂啊!主要是有一个“<<”he ">>"的 运算符,请大侠解释一下下面的程序好不好!(帮我度过难关),还希望看了帖子的给一点学习上的经验,谢了。
 void CScribDoc::Serialize(CArchive&ar)
{
if (ar.IsStoring())
ar<<m_sizedoc();
else
ar>>m_sizedoc();
}
这两句是什么意思?
 

解决方案 »

  1.   

    if an application tries to serialize an object of that class type by the use of the >> operator
      

  2.   

    呵呵,觉得楼主很厉害,所以来说几句大一刚结束就有这样的理解,真的很不错很不错了,反正至少比偶和偶身边的人厉害很多很多了,呵呵刚学vc,就看深入浅出是比较困难的,慢慢来,建议可以先看简单的书,你可以在csdn上查查来帖子,有那些教你怎么入门的帖子的if (ar.IsStoring())
    ar<<m_sizedoc();
    else
    ar>>m_sizedoc();
    这里的<<和>>和cout,cin里面的<< >>是差不多的意思序列话,其实更简单的理解成输出(<<)和输入(>>)if (ar.IsStoring())
    ar<<m_sizedoc();
    else
    ar>>m_sizedoc();通过if (ar.IsStoring()),判断是输出还是输入
    是输出就ar<<m_sizedoc();
    ,依次类推慢慢看,深入浅出后面的式例代码好好研究研究,呵呵
      

  3.   

    谢谢大家了,我准备每天顶贴,希望大家共同学习,也许是更多的向大家学习mfc!!
      

  4.   

    <<和>>被重载了。这里是序列化用来读取和保存
      

  5.   

    C++都学会了>>   <<还不知道什么意思吗~~~~