《c++ primer》读书笔记2

原创 2004年07月15日 13:58:00

笔记的范围:1.2<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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

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

int a;

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

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

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

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

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

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

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

【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++

转载请注明出处: 本章内容包括: 创建C++程序. C++程序的一般格式. #include编译指令. main()函数. 使用cout对象进行输出 在C++程序中加入注释. 何时以及如何使用endl...
  • enyusmile
  • enyusmile
  • 2015年06月21日 10:33
  • 823

C++ Primer中文版读书笔记

(注意,Lm 表示第 m 行,L-n 表示倒数第 n 行)■导读 p23原文:template T func( T p1, T p2, int p3 ) // ( T p1, T p2, int p3...
  • jaminwm
  • jaminwm
  • 2007年12月25日 20:04
  • 2431

《C++primer(第五版)》学习之路-第十一章:关联容器

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱:libin493073668@sina.com】 11.1 使用关联容器 1. 关联容器类型 按关键字有序保...
  • libin1105
  • libin1105
  • 2015年09月26日 12:28
  • 1487

【c++ primer】第九章读书笔记

第九章   内存模型和名称空间
  • fghbnmjkl1
  • fghbnmjkl1
  • 2017年03月08日 08:09
  • 117

《C++ Primer》读书笔记第十一章-1-关联容器概述

笔记会持续更新,有错误的地方欢迎指正,谢谢!前言:前面学的都是顺序容器,顺序容器中的元素是按它们在容器中的位置来保存和访问的。接下来这一章学习关联容器:关联容器中的元素是按关键字来保存和访问的。 ...
  • BillCYJ
  • BillCYJ
  • 2017年09月22日 16:47
  • 91

C++ primer plus读书笔记(一)

这一系列的blog主要是对以前学过的C++的特点,以及面向对象的相关内容的总结。 面向对象的三大特征:封装、继承、多态。 访问控制原则: public:使用类对象的程序可以直接访问公有成员。...
  • u012927281
  • u012927281
  • 2016年08月17日 10:57
  • 308

C++ primer读书笔记(1)

写在前面的话:
  • u013457107
  • u013457107
  • 2014年05月02日 00:17
  • 458

c++ primer 读书笔记十一

3.4迭代器 和指针不一样的是,获取迭代器不是使用取地址符,有迭代器的类型同时返回拥有返回迭代器的成员,比如这些类型都拥有名为begin和end的成员,其中begin成员负责指向第一个元素的迭代器 ...
  • sinat_37339643
  • sinat_37339643
  • 2018年01月26日 15:24
  • 14

【c++ primer读书笔记】【第11章】关联容器

1、关联容器类型 按关键字有序保存元素 map 关联数组:保存关键字-值对应 set 关键字既值,既只保存关键字的容器 multimap 关...
  • ruan875417
  • ruan875417
  • 2015年03月29日 17:00
  • 266

C++primer第五版第十一章学习笔记

练习11.1:描述map和vector的不同。 vector这种顺序容器,元素在其中按顺序存储,每个元素都有唯一对应的位置编号,所有操作都是按编号进行的。例如,获取元素,插入删除元素,遍历元素。底层的...
  • sunhero2010
  • sunhero2010
  • 2015年11月14日 09:32
  • 1309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《c++ primer》读书笔记2
举报原因:
原因补充:

(最多只允许输入30个字)