找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2045|回复: 0
打印 上一主题 下一主题
收起左侧

IV C++第二部分模板之容器和迭代器

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 2014-4-29 20:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   到目前为止C++修行了六十多天,第二部分的容器也给它ok了,到现在可以说C++已经完成全部的一半了,剩下一半才是关键,也是它的核心,第三部分的类和数据抽象和第四部分的面向对象和泛型编程。全部结束看来至少还得2个月,最近在类的部分卡着了,从上个星期开始卡到现在,天天面向对象,可对象老出问题,通过做编程题总算把构造函数和析构函数弄清楚了,其他的像this指针,友元函数还好,烦就烦在友元类,两个类甚至多个类之间用友元friend,可谓是问题重重啊,运算符重载还没开始,简单瞄了瞄感觉也不是个省油的灯,还好以前写程序没少用C和C++的常量const、静态变量static、全局extern,否则加入类后更加的模糊不清了,总而言之现在学类的感觉和以前学指针非常相似,都是很纠结的东西,稍微一不留神就迷路了,就像路痴一样,绕进去就很难出来。不过话说回来指针这东西,即使是再明白也有不明白的时候,比如要用二级指针的时候,就犯迷糊,或者突然说起函数指针和指针函数的区别还真是不好说,不过如果要说熊猫和猫熊的区别倒是挺简单的。感觉还是其他语言好啊,虽然或许要面向对象,但没指针!
       容器接触了一个月后,我看法是,容器把数组给替换掉了,迭代器把指针给替换了,也就是说凡是可以用数组和指针的地方就可以用容器和迭代器来代替,因为之前的数组指针题基本上都用这些东西给实现了,包括二维数组的坐标系、统计数量、排序算法等等,只不过感觉语法上不够直观,不过都说比起指针这样的话bug比较少,而且又安全不会出内存问题,但是唯一一点不足的就是无法像指针那样操作底层。不过刚刚用容器还是很不好用的,要背很多的操作,(记得以前背三角函数公式也是忒纠结)而且每种容器的操作又不同,容器分顺序容器和关联容器也有容器的容器,常用的顺序容器像向量、双端队列、链表;关联容器有映射、集合、多重映射和集合。初略算了算操作公式还是有很多的,基本上每种容器都有创建初始化、插入、删除、复制赋值、查找、解引用,有的是单个的操作,有的是范围的操作,就像游戏中的单攻和群攻一样的,怪多了一个个的消灭太麻烦了,所以就有了群攻,比如删除元素我要删100个甚至更多,如果我一个个的删,要写个100行,即使用循环来删也很费劲的,所以才群体消灭技能,一行代码就搞定了,不过范围删除要用两个标记,这样才能知道要删除的范围,而这个就用名叫迭代器的指针来做标记。要说容器和迭代器的话,一个是装东西的器具,另一个就是用来拿东西的器具, 所以只要用容器就一定要用迭代器来操作,所以呢到此为止就有三种方式操作管理一组数值了,C的数组和指针,加上C++的容器,可以存放相同类型的元素,像int型的基本元素、像已经封装过的string类型的封装元素以及类类型,说起类类型我又要伤心了,看来还是找感觉,感觉来了就上手了。
       C++全部搞定预计要到5月了,搞定后再来决定是搞数据库、数据结构还是Unix系统的UC部分,windows系统的win32和MFC应该是没戏了,只知道有这个东西就行了吧;QT这个东西需要再学,不需要直接无视、所以今年下半年的目标应该就是数据库、数据结构和UC了,当前只好硬着继续同类和对象做斗争了,总而言之,言而总之类是混蛋!坑货!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表