c++编程语言后期+基础

c++编程语言后期+基础

ID:14322313

大小:57.00 KB

页数:20页

时间:2018-07-27

c++编程语言后期+基础_第1页
c++编程语言后期+基础_第2页
c++编程语言后期+基础_第3页
c++编程语言后期+基础_第4页
c++编程语言后期+基础_第5页
资源描述:

《c++编程语言后期+基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++编程语言后期+基础我就转了。。怎么着~C++发展历史简单介绍    根据EffectiveC++第三版第一条款的描述,现在C++由以下四个“子语言”组成:  1、C子语言。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。  2、面向对象的C++。C++首先作为一门面向对象的语言而闻名,这个特点在这里不再详述。  3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。  4、STL(C++标准模板库)。随着STL

2、的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的naive代码低些,但是其安全性与规范性使它大受欢迎。[编辑本段]【语言发展】  C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件

3、价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。【C++入门】  C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。在市面上有很多VisualC++的书,虽然其中可能会花1-2章来介绍C++的基本特性,但是那绝对不会让你入门。因此,初学者学习C++应该选择针

4、对C++语言本身的书籍,而不能是针对VisualC++、MFC或者WindowsAPI的。  学习C++应该由易至难,循序渐进。以前经常有人说学习C++之前应该学习C语言。事实上那不是必须的,C++和C语言虽然有关系,但仍然是两种不同的语言。当然,在学习C++之前学习过其他编程语言是很有好处的。那会使学习C++的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则是应该静下心来,不要急躁。要成为C++的高手,不是那么容易的,必须要花很大的努力。  从入门教材的选择上,主要看学习者的自身情况。如果已经有过学习高级语

5、言的经历,那么推荐使用谭浩强的《C++程序设计》。注意是04年版的,06年版的那本书是阉割版,上来就面向对象。虽然说C和C++是相似的,但是前面已经说了,C和C++应该作为两种语言来学习,所以06年的那本内容就稍微欠缺一点了。谭浩强04版的这本书内容比较规整的,条理也很清晰。如果有过其他高级语言的基础,那么估计半年就能对C++的概况有个了解了。谭浩强老师的书已经成为了全国各大高等院校的教科书,是比较受到认可的。  如果是从零基础开始学C++,那么推荐使用潘嘉杰的《易学C++》。这本书是2008年出的新书,听说是个学生在读书的时候写的。

6、这本书网上有下载免费的电子版。。这本书主要就是针对初学者的,讲得也比较生动有趣,比较提得起学习的兴趣。所以没有基础的初学者选这本书也是不错的,就是想要很快成为高手,可能看这本书还不够。  至于看完入门的书之后,就应该看一些高层次的书了。比如TheC++ProgrammingLanguage和C++Primer,同时也可以向STL、MFC、API等各个方向发展。如果对别的语言感兴趣,还能去看看C#和Java,它们和C++从语法和很多概念上都是类似的。。。[编辑本段]【C++的设计原则】。。  ?C++设计成静态类型、和C同样高效且可移植

7、的多用途程序设计语言。  ?C++设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。  ?C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。  ?C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。  ?C++避免平台限定或没有普遍用途的特性。  ?C++不使用会带来额外开销的特性。  ?C++设计成无需复杂的程序设计环境。  出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。

8、关于此类话题,C++之父的《C++语言的设计和演化》里做了详尽的陈述。[编辑本段]【C++的HelloWorld程序】  在使用兼容C89标准(也称为ANSIC)的编译器时,下面这个程序显示“Hello,world!”然

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。