• nemo's blog

  • 致力于游戏开发
  • 首页
  • 登录
  • 我的c++笔记(一)

    post by idnemo / 2008-1-31 23:03 Thursday

    前些日子发觉我应该写好很多东西才慢慢放到BLOG上来,而不是每个礼拜去定时更新一篇技术文。因为那样的话,总感觉写BLOG好像是每周被逼出来的一篇。可以保证的是,我已经写好了足够更新半年的BLOG文章,哈哈。
    记得大学的时候,我的C++老师曾经说过记笔记的重要性和必要性。当时我还是不屑一顾。但是在工作之后,我才发觉学编程,笔记是如此的重要。因为现在已经无法再像以前在学校的时候,一天专门看一本书看个几个小时了。很可能由于工作的关系,一本书看了一半,等到再次拿起来时已经是一个礼拜之后的事情了。而简短的笔记,可以让我在十几分钟就将所学的东西迅速的复习一下。特别是对于我读过的一些PDF电子书而言,还有一个更大的好处就是随时可以ctrl+f进行查询。当然,纸质的书现在还停留在画画的阶段。
    我现在一直还在看的有三样:c++,DX,ogre。
    c++这个东西我不知道什么时候能到头,也许永远也学不完。C++一直在扩充,从最早的继承自C、面向对象,到现在的STL的广泛应用,即将大范围应用的泛型编程,还有代表着将来的Boost和TR1。反正是学一点是一点。
    DX嘛,仍旧是PC平台的主流游戏API。
    ogre这个是最近才开始看,是一个用于专门的3D渲染的引擎。因为开源,所以网上代码较多,交流的文章也较多,学起来不很费力,作为学习的第一个游戏引擎还是不错的。

    以后的BLOG就把这些学习的心得放上来吧,大概就是这三样东西。我已经抛弃了万恶的winsock,和网络编程彻底说byebye了。今天放上第一篇的是C++的。


    C++笔记之基本语法篇
    for和while的区别:
    for(1;2;3)
    {
    4
    }
    1
    while(2)
    {
    4
    3
    }
    将两个int做除法的结果赋值给一个float时,会自动截断成为一个int。要得到正确的结果,须将其中的一个int强制类型转换成float,无论是分子还是分母。
    传址作用:避免复制和在函数中修改。对于制作大型游戏来说,C系语言的最大好处。用4个字节的访问量代替了大量的数据传值,对于内置类型看不出效率的提高,但若是一个数据量庞大的3D模型或者位图来讲,这就是数量级的速度提升了。如果没有指针或引用,2G内存也不够用。
    void display(const vector<XXX> &vec)
    1、const表明程序想避免复制操作,而不是为了要在函数中修改。
    2、大型对象需要传址,内置类型传值。(泛型编程时,统一传址)
    内置类型在文件作用域被初始化为0,但是在局部作用域不初始化,这将带来未定义行为,危险!
    保持初始化变量的强迫性神经症。
    以参数传递作为函数间的沟通方式,而非全局变量。也可以用静态变量。
    默认参数的右边必须全部是默认参数,默认形参只能指定一次,最好是放在头文件的声明处。

     

    标签: 游戏开发
    « 我的C++笔记(二) | 2M快多了。。。还有数学。。。»

    引用地址:

    评论:

    fei
    2008-02-01 09:58
    呵呵,你是抛弃了万恶的winsock,我倒是和各类网络协议干上啦。编程才刚上路呀。

    发表评论:

  • blogger

      blogger
    • idnemo
    • 目前供职于2k Games,快乐地实现自己梦想,美…… MAIL:shenheshen@163.com Skype:idnemo QQ:64183074
  • 标签

    • 游戏 牢骚 音乐 电影 游戏开发 足球
  • 日历

  • 随机日志

    • 网络编程第一步
    • 靠,wii
    • 08之殇
    • 我的C++笔记(七)
    • 欧美新游半月评:2008 8.16-8.31
    • C++与C#的不同(三)
    • 英雄无敌online玩后感
    • 独立游戏
  • 碎语

    • 最新评论

      • wy
        请教,打印出来是mdi格式吗?
      • Vinci
        哈哈哈,听起来真不错,上古4我刚一出生就迷茫了,不知道该干啥,走走和卫兵打起来了,结果就挂了....
      • 狒狒王
        谢谢,博主,也祝你新年快乐,虎虎生威,吉祥如意!
      • Melody
        我用了上面的方法,还是不成啊.除了一本英文书由20M转换成了4M并成功看到,其它中文书都不成...郁闷的.不停地死机,刷机,够烦.800多页的书正转成TXT
      • idnemo
        多谢徒儿支持
      • 哞哞
        师父,您复活了
      • Tangboke
        文章深入浅出。
      • →龍少爺→
        恭喜也,呵呵
      • 艺术高考
        真牛比
      • Vinci
        。。。游戏bug啊~死神应该掉落一个物品,并且触发任务
      • Vinci
        我的捡起我的ps2玩一玩了~
      • Vinci
        ....在输入框的下边
      • idnemo
        是啊,我也纳闷,摘要在哪里,摘要栏又在哪里?
      • Vinci
        老沈,你的模版文字都变成了粗体,是因为你在这骗文章里插入了[break]么?去看看看,如果是,就把摘要写到摘要栏里即可
      • Vinci
        不错不错
    • 链接

      • emlog
      • 我的豆瓣
    • 存档

      • 2010年2月(3)
      • 2009年11月(1)
      • 2009年10月(1)
      • 2009年9月(3)
      • 2009年8月(1)
      • 2009年4月(1)
      • 2009年3月(1)
      • 2009年2月(2)
      • 2009年1月(1)
      • 2008年12月(1)
      • 2008年11月(1)
      • 2008年10月(2)
      • 2008年9月(1)
      • 2008年8月(4)
      • 2008年7月(2)
      • 2008年6月(4)
      • 2008年5月(5)
      • 2008年4月(4)
      • 2008年3月(4)
      • 2008年2月(4)
      • 2008年1月(4)
      • 2007年12月(5)
      • 2007年11月(5)
      • 2007年10月(5)
      • 2007年9月(7)
    • 搜索

    • 信息

      • 日志数量:72
      • 评论数量:154
      • 引用数量:3
      • 今日访问:188
      • 总访问量:120874
    • 豆瓣

    订阅Rss
    Powered by emlog