庆幸,有这样一次机会参加C++考试,让我决定无论如何要学这门课程。考试的结果并不理想,但这恰恰引起了我对C++的兴趣。今天终于有时间坐下来,可以不用担心考试,不用想着其他活动,而专心地总结这些知识。
C++与VB、C#很像,同样作为一种计算机语言,它也有着基本的语言基础,如数据类型与表达式、控制结构、函数、程序结构以及异常处理等。各种语言都是相通的,都有着不可分割的联系。通过C++,我发现自己之前学习VB的不足,通过C#,我了解到不同语言的不同开发环境,通过这三门语言,我可以推断出所有计算机语言的一些共性,并可以想象学习这些语言的技巧和难易程度,因为,学习新知识无非是将其与已有知识结合,找出共同点与不同点的过程,找到的越多学习得就越好,仅此而已。
找了一本很不错的书,叫作《C++语言程序设计》,好的教材有的是,内容也都大同小异,最大的不同无非是从不同的角度划分了章节,而弄明白其中讲的是什么就可以按照自己的认识重新归类,在原有的知识网上再缝几针,你懂的!
下面这张图是我对C++的整体总结,分为基础知识与面向对象两个部分。基础知识部分是每个语言都涉及到的,数据、语法、结构、函数、异常……C++是从C语言发展演变而来,是支持面向对象的程序设计,几乎包括了所有的支持OOP的语法特征。通过这部分的学习,我对面向对象的理解又加深了一个层次,继承和多态在这里体现的非常深刻。
今天总结的这张图并不是我最大的收获。之前做了一些模拟考题,因为急于求成的心态,总是想找一些捷径,每每看到答案上的解析:本题主要考查构造函数和析构函数以及运算符重载。。。总是希望在题和答案中得到更多的信息,而坐在考场上的时候,脑海中一遍一遍想到曾经读过无数次的字眼,多么熟悉,却又多么陌生!其实,书才是最好的“解析”。静下心来,踏实地读书与总结才能学到全面而深刻的知识。