昨天开始阅读C++ Primer Plus,感觉书写的真不错。大家觉得怎么样呢?网上对于这本书的评论很少啊?备受追捧的总是 C++ Primer。但相信读下去,总会有所收获。一个月的读书计划,坚持。
C++三大法宝
1.继承了C语言的高效,简洁,快速和可移植性的传统。
2.面向对象编程
3. 通用编程
1.1 C++简介
C++融合了三种不同的编程传统
C语言代表的过程性语言传统,在C语言基础上添加的类代表的面向对象的传统以及模板支持的通用编程传统。
1.2 C++简史
20世纪70年代,C和Pascal这样的语言引领人们进入了结构化编程时代——秩序和规程
20世纪80年代,OOP的成长。注:原来OOP兴起这么短时间啊!可能相对于高速发展的语言来说,时间已经很长了。
1.2.1 C语言
汇编语言是low-level语言——针对特定的计算机处理器。
high-level语言致力与解决问题,而不针对特定的硬件。
编译器——将high-level语言翻译成特定计算机的内部语言。注:难道,编译器在安装的时候要做硬件检测?
1.2.2 C语言编程原理
计算机要处理两个概念:数据和算法
数据——程序使用和处理的信息
算法——程序使用的方法
C语言在最初面世时也是procedural语言——强调编程的算法方面。
从概念上说,过程化编程首先确定实际上应采取的操作,然后使用编程语言实现这些操作。
理念:大型——小型 top-down 优点:便于管理,易于编写。
综述:结构化编程技术反应了过程性编程的思想——根据执行的操作来构思一个程序。
1.2.3 面向对象编程
(2007年11月18日2:48:44明天继续吧 ^_^)
与强调算法的过程性编程不同,OOP强调的是数据。OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求。
在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。
通常,类规定了可使用哪些数据来表示对象以及对这些数据执行哪些操作。
OOP程序设计方法首先——设计类——准确地表示了程序要处理的东西。bottom-up编程
OOP编程优点:
将数据与方法合并为类定义;创建可重用的代码;信息隐藏,保护数据;多态,为操作符和函数创建多个定义;继承,能够使用旧类派生出新类。
理念:不是将重点放在任务上,而是放在表示概念上。
C++真正的优点之一:可以方便地重用和修改现有的,经过仔细测试的代码。
1.2.4 C++和通用编程
generic programming 与OOP
相同点:都是以使重用代码和抽象通用概念的技术更简单为目标;
不同点:OOP强调的是编程的数据方面,generic programming 强调的是算法方面。
1.2.5 C++的起源
OOP部分赋予C++语言将问题所涉及的概念联系起来的能力,
C部分则赋予C++语言紧密联系硬件的能力。
1.3 可移植性和标准
可移植性的两个障碍:
其一:硬件,硬件特定的程序是不可移植的
其二:语言上的差异——》标准
1.4 程序创建的技巧
cin.get() 读取下一次键击
1.5总结
C语言新增了诸如控制结构和函数等特性——更好的控制程序的流程
——支持结构化和模块化程度更高的方法
C++新增了对面向对象编程和通用编程的支持——提高模块化
——创建可重用代码
注:第一章的摘录已经结束,但阅读还没有停止。摘录是一些我不熟悉不懂的地方。目前是这个样子了,后面随着时间的推移我会陆续的做出修改。
希望前来阅读的编程同道能够谈谈我在摘录中标示“注”的地方,帮助我加深理解,不胜感激!!!
另外如果有兴趣的话,也可以谈谈我的这个读书方法本身。感激ING!
竭诚欢迎编程同道前来阅读,共同提高哦!