最近项目进度慢下来了,主要在等算法部分的实现,前一段时间做项目用Qt design设计窗口的,总感觉没有编程深入的感觉,这有点像过去MFC编程那样(拉控件-添加消息函数-实现功能)。

相对于Windows SDK编程,QT简单多了。最近的界面是师兄纯手工写的,晚上抽空看了一下代码,这样写确实能提高很多,相较于直接拉控件。所以趁最近不是太紧张,自己把软件的框架自己写一下,顺便学习学习别人的编码风格。

这周就把框架自己写一下!

 在面向对象程序中,大多引入了容器的概念。那么什么是容器?实质上是一组相同类型对象的集合,但它不仅仅是数组那么简单,它实现了比数组更复杂的数据结构,能够实现更复杂的功能。C++标准模版库里提供了10种通用的容器,它基本可以解决程序中遇到的大部分问题。

什么是容器

C++中容器的定义如下:数据存储上,有一种对象类型,它可以持有其他对象或指向其他对象的指针,这种对象类型叫容器。通俗的说容器就是保存其他对象的对象,这种“对象”还包含了一些列处理其他对象的方法,这也体现了容器类的一个好处,“容器类对特定代码重用问题的良好的解决方案”。

容器另一个好处就是可以自行扩展,解决问题是我们不知道需要存储多少个对象,数组在这方面是个欠缺。容器可以为你申请内存、释放内存,并且使用最优的算法来执行你的命令。

- 阅读剩余部分 -