第一章 C++语言概述
在学新内容之前,先宏观把控一下还是很重要的,至少让自己知道它是个什么东西......
C++和vb一样,都包括面向对象和面向过程两部分内容,如果你学过C语言,那只需要学习C++扩充的新知识就行了, 主要就是面向对象的部分,因为C只有面向过程......
如果没有学过C,应该先学习面向过程部分,再学面向对象,因为面向过程是面向对象的基础。
C++语言的一个特点是:它是一种面向对象的程序设计语言,面向对象的程序设计是在结构化程序设计之后出现的。而且我认为面向对象是面向过程的优化......
结构化程序设计的思想是功能分解,逐步求精,当遇到一个较复杂的问题,可先将其划分成若干个小问题,依次攻克,直到程序实现。但随着开发程序的规模越来越大,结构化程序设计的缺点就显现了出来:
数据和算法的一致性差,程序的可重用性差。出现这问题的原因是数据和算法相分离~~
而面向对象的程序设计语言就很好的解决了这几个问题:
封装性,将数据和算法封装成一个整体,成为对象,可以解决数据和算法一致性差的问题。
继承性,保留原来事物的全部特征,并且具有自身的独特之处,则可以解决重用性差的问题。
多态性,同种操作表现出不同的行为。这三点也是面向对象的基本特征。
现在是细读阶段,每章最好都做个总结,这样有一个好处:逼着自己思考......(这个习惯必须得逼出来,多总结,多思考)~~~