C++PrimerPlus读书笔记(一)--C++一些基础知识

C++PrimerPlus读书笔记(一)--C++一些基础知识

  借到久违的C++PrimerPlus第六版,一个星期读了六章,觉得书写得确实不错,有些读书的感受和大家分享下,觉得不对的还希望大家批评指正。

  总体觉得书写得很细,内容很多,但是静下心来还是有章可循的,对于前面1~6章完全可以快速阅读,因为这部分是讲C++基于C语言一些语言知识,包括语法之类的,但是那些写出的例子还是要仔细完成,因为有些例子还是比较好的,虽然比较简单,但是包含了一些重要的内容,这些例子基本都是只有一个main()函数,只有在第四章出现了一个具有一个getname()函数和main()的例子,可以仔细留意下,剩下的就是关于书中讲的C++11的新特性,要仔细留意下,新特性可以作为一个新的内容去学习,因为只读了前六章,所以只能写下前六章的总体感受。

  第一章作者基本就奠定了本书要讲的内容,下面总结一下重点要注意的知识。

  1.C++3种不同的编程方式:

  1)C语言代表的过程性语言,C++继承了C语言高效、简洁、快速和可移植性的传统。

  2)C++在C语言基础上添加的类代表的面向对象语言,C++面向对象的特性带来了全新的编程方法。

  3)C++模板支持的泛型编程,C++的模板特性提供了另一种全新的编程方法。

  2.C++简史

  1)20世纪80年代,Bjarne Stroustrup在贝尔实验室发明了C++语言。

  2)1990年,美国国家标准局(ANSI)设立一个委员会(ANSI X3J16),专门负责制定C++标准(ANSI制定了C语言标准),国际标准化组织(ISO)很快通过自己的委员会(ISO-WG-21)加入了这个行列,创建了联合组织ANSI/ISO,致力于制定C++标准。

  3)1998年,终于经过多年努力,制定了一个国际标准ISO/IEC 14882:1998,并于1998年获得了ISO、IEC和ANSI的批准,该标准常被称为C++98,它不仅描述了已有的C++特性,还对该语言进行了扩展,添加了异常、运行阶段类型识别(RTTI)、模板和标准模板库(STL)。

  4)2003年,发布了C++标准第二版(ISO/IEC 14882:2003),这个版本是一次技术性修订,这意味着它对第一版进行了整理--修订错误、减少多义性,但没有改变语言特性,这个版本常被称为C++03,由于C++03没有改变语言特性,因此我们使用C++98表示C++98/C++03.

  5)2011年,批准了新标准ISO/IEC 14882:2011,该标准以前称为C++11,与C++98一样,C++11增加了众多特性。另外,其目标是消除不一致性,让C++学习起来更容易,该标准还曾被称为C++0x。

  关于C++历史,我找到一篇很有趣的文章--History of C++,下次可以翻译出来让大家看。

  3.程序创建技巧

  这个我觉得因人而异,我用的是Development Studio 2006,创建的是C++Builder项目的Console Application,除了C++11部分,编译器不支持,其它都可以成功通过编译,代码没有什么问题,只是有些时候要添加的代码没有在实例中给出,而是在说明中注释了,这点要注意,比如cin.get()函数的添加。

 

  

  

  

posted @ 2013-12-02 01:15  孔哥威武  阅读(265)  评论(0)    收藏  举报