《c++ primer》读书笔记2

来源:互联网 发布:java项目没有web.xml 编辑:程序博客网 时间:2024/04/30 16:45

笔记的范围:1.2

 

1.1节中,作者提出一个问题并用分而治之和独步求精的思想给出了解决方案,我在这里再重复一遍。在学习一个新东西之前。该从它的思想入手,我的建议是:在读完第二篇之前最好不要动手上机,这样做的好处是你可以避免很多莫名其妙的笨问题。关于这点,我会在以后的笔记中试图证明。
在本节中,作者又提出了一种重要的东西。渐进式设计方法,我第一次看到这种方式是在那本伟大的《The C Programming Language》中,这种思想对于我来说实在是受益匪浅。作者在这里的解释是:“为控制在一个程序中不可避免的错误提供了一个良好的方法 ,”在我看来。其好处远远不止如此。在学习过程中,这种方法使得我们更清楚的知道每次增加的新东西的作用,这个好处在本节中得到了很好的体现。在这个设计过程中,作者教给我们四个方面的东西。最基础的东西。

第一:基本概念,很多人认为,这本书不适合真正意义上的初学者。在今年第二期《程序员》中就提到:在读这本书之前。你至少要有那么一点编程知识,个人认为这样的说法不是绝对的。只要你认真的读。深入的理解这部分内容,什么是深入的理解呢?举个例子:在讲到标识符的时候,作者提出了两个其它的名字。符号变量和对象。有点经验的人都知道。变量和对象是有区别的,那么当我们写下这样的句子时

int a;

我们是否能肯定a是一个整数变量呢?还是int类的对象呢?当然,我们如果增加点东西就能判断了。

int a=10;//显然,这是一般变量的用法

int a10//这几乎是类对象的方法

除了引言中简单的说明,我们还没得到更多的关于对象的解释。我们还不能肯定。但是做这样的思考是我们能做的。对初学者要求太高?or yes,但是对这种习惯的养成是绝对必要。

第二:关于编译器的有关说明,这块我最大的收获是明白了using和。h的关系,很多初学者的讨论就是关于这个。这也是一上来就动手的弊端,他们根本不明白自己在用什么东西。况且页底的说明告诉我们这还要看编译器的情况。因此有时候这个是对的,换了个地方就错了。看了这段,至少节省了你很多问笨问题的时间。接下来是编译器的查错功能。显然这儿只有两类。这可以告诉了你对于编译出错的候,你要努力的方向。

第三:关于数据类型。这里作者告诉我们两类数据类型,那就是内置的基本数据类型和扩展的基本数据类型。在读这段的时候。有两个问题使我非常纳闷,第一个问题是:我们那可悲的 本科教材中内置的少了一个(bool),扩展的完全没有。我把这个问题扔给了我的教授。可是他的回答使我更纳闷了。他说这些是新东西(他指的是1998年的标准。前言中有说明)、关于这点,我不方便说什么(我期末的生杀大权在他手里)。我只想提醒大家现在2004年了。我的另一个问题是为什么没有数组和指针?在我读到2.1节前这个问题一直留着。我在这里不想说我的理解。我只想给初学者一个建议,第一篇的东西是有点难度的,我们该学会在读这些东西时,提出自己的问题并且给出自己认为合理的答案,或者干脆留在脑子里,到你悟了,你会感到无比的。。。恩。我把它叫做“成就感”吧

第四:控制语句。这块。我说不出什么新东西。可能我已经不算是对编程一无所知的人吧,容我什么时候找个小朋友,谈谈他的感觉再说吧、