摘要: 什么是面向对象编程编程的实质是为了解决问题,面向对象这种程序设计方法提供了一种新的思考方式。即以对象为基本单元组织程序结构。对象是类的实例,类中封装了数据和操作。对象是一种更高的抽象概念,现实生活中的万事万物都可以看做是对象,这与人的思维方式更接近,从而更加轻松的对复杂问题进行建模。总结的说面向对象提高了程序的灵活性,扩展性和可维护性。局限纵然面向对象有如此多的好处,但也绝不是万能的,当做解决的问题的复杂度不高时,面向过程式的编程(将所解决的问题表示成函数序列的顺序集合)会更加高效。面向对象虽然简化了思考方式,但是需要你编写很多的类,打造一个解决问题的模型。这时候就杀鸡不用牛刀了。面向对象的思 阅读全文
posted @ 2014-02-26 10:39 tpys 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 数组 数组是一种最基本的数据结构,它是内存上的一块连续存储空间。正因如此数组的随机访问很方便。但数组也有其固有的限制,大小分配后不能改变。STL中的数组STL中的Array是静态数组模板,就是我们所说的数组。使用方法如下。 std::array a1 = { 1, 2, 3 }; std::arraya3 = {"a","b"}; STL中的Vector是动态数组模板,根据需要动态的分配内存。Vector的采用加倍的扩容策略。Push_back()最坏情况,最好和平均情况是。数组和动态数组常用来组成更复杂的数据结构。链表 链表是一种线性表(有n个元素组成 阅读全文
posted @ 2014-02-26 10:37 tpys 阅读(4977) 评论(0) 推荐(0) 编辑