正解之盒吧 关注:18贴子:899
  • 18回复贴,共1

【手记】C++初学习(17)

只看楼主收藏回复

一楼百度…


IP属地:河南来自手机贴吧1楼2013-11-10 23:14回复
    智能指针…
    省去忘记delete[]的烦恼…
    auto_ptr被C++11摒弃了…原因未知…
    反正目前书上给出的3种智能指针的区别我还不知道(没学到。目前只知道用法大致一样)…
    就是这样…


    IP属地:河南来自手机贴吧2楼2013-11-10 23:19
    回复
      顺带一提的闲话:
      Yuke的AfterExtra系列的道中BGM都不错呢…
      midi(硬)音源已经知道了,买不起啊…
      软音源据查有THFont和THDrum,可惜找不到下载…我感觉东方吧的群里可能有,可是我没在群里…


      IP属地:河南来自手机贴吧3楼2013-11-10 23:26
      收起回复
        一些智能指针的区别:
        unique_ptr和auto_ptr都是抢夺(应该说接管)所有权以免出现重复施放内存的,不过前者在编译器发现潜在错误时会报错,后者则会通过编译而运行时使程序崩溃。所以前者更安全。
        shared_ptr则允许类似sptr1=sptr2的操作,引用计数 的原理使之更方便。(个人认为shared_ptr可以完全取代auto_ptr),不过…shared_ptr不能用new[]分配内存。。


        IP属地:河南来自手机贴吧4楼2013-11-11 23:16
        回复
          STL真乃好东西…
          STL提供的迭代器(约=指针),容器(类似数组,栈,列队等),算法,函数等,都是很实用的,并且效率高。(不过这和OOP是两码事)


          IP属地:河南来自手机贴吧5楼2013-11-12 23:22
          收起回复
            STL提供给容器(比如vector)和迭代器(eg.:vector<double>::iterator pd)的size,begin,end,push_back,erase,insert都是很方便使用的…


            IP属地:河南来自手机贴吧6楼2013-11-12 23:25
            回复
              突然想起适合写STG用的一行简单代码
              for(vector<enemyPlane> x:enemyList) isMiss(x);//检测当前容器记录的敌机是否碰撞自机…
              别的没需要记的…


              IP属地:河南来自手机贴吧7楼2013-11-13 23:31
              收起回复
                iterator基本理解。。
                STL部分的确没啥好说的…都是好东西…


                IP属地:河南来自手机贴吧8楼2013-11-14 23:38
                回复