- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                C讲义(20121025版)剖析
                    
C++高级教程
(讲义)
湖南理工学院信息与通信工程学院	 邓涛目  录
封面	0		目录	1		为什么学习与如何学习	3		第一单元 从C到C++	5		一、C/C++语言标准	5		二、C++与C的不同	5		三、如何在VC中编译C/C++源程序	6		四、内联函数	6		五、函数重载与安全链接	6		六、引用	7		七、关于new与delete运算符	8		八、其它	8		九、练习	8					第二单元(上)	10		一、关于预处理器(Preprocessor Reference)	10		二、编译指示指令 #pragma 编译指示	10		三、# 号运算符	10		四、## 号运算符	11		五、函数模板/模板函数	11		六、VC程序设计初步	12		七、理解VC	13		八、名空间	14					第二单元(下)Visual C++ 6.0 Run-Time Library Reference	15		一、关于VC6运行库的简介	15		二、VC6运行库函数分类介绍	16					第三单元 类	34		一、类的概述	34		二、类与对象的关系	34		三、类的声明、类的构成	34		四、类声明和成员函数定义的分离	35		五、类中的运算符重载	36		六、数据类型转换与显式构造函数	37		七、继承与派生	40		八、多态性与虚函数	42					第四单元 string与输入输出流类	46		一、C++中的字符串string	46		二、C++中的标准输入输出流类	49					第五单元 C++标准模板库	58		一、类模板或模板类	58		二、STL概述	58		三、序列式容器——元素排列次序和置入时次序一致	60		四、仿函数(Function objects , Functors)	65		五、关联式容器	67		六、其它容器	68		七、算法概述	70		八、算法纵览	74		九、关于算法的一个综合示例——多叉路口交通灯的管理问题	76		十、STL迭代器	81		十一、标准异常	85					附录一 致计算机系05级全体同学的一封信	89		附录二 一个表达式分析器源码	90		附录三 我的第一个MFC练习程序	91		
为什么学习与如何学习
一、为什么要学习C++?
从多个方面来思考这个问题
计算机软件最多的是由何种语言写成的?
计算机工业、教育和科研领域最多的是使用何种语言来进行交流的?
运行效率最高的
功能最强大的
学习资料最丰富的
——C++己成为全世界专业编程人员的首选语言
			摘自《标准C++宝典》
——C语言是程序员的语言。使人吃惊的是,并不是所有的计算机编程语言都是为程序员设计的。
			摘自《C++:The Complete Reference》
——C++是一个难学易用的语言。
——C++的难学,不仅在于其广博的语法、语法背后的语义、语义背后的深层思维、深层思维背后的对象模型;C++的难学,还在于它提供了四种不同但却相辅相成的编程思维模型:……。在如此庞大复杂的机制下,万千使用者前仆后继的动力是:一旦学成,妙用无穷。
			摘自《More Effective C++》
——虽然只商业化不到10年,C++却俨然成为几乎所有主要计算环境的系统程序语言霸主。
——C++拥有比语言更丰富的东西。是的,C++还有一个伟大的标准程序库。
			摘自《More Effective C++》
总之,要成为一个真正的程序员,必须学习C++,因为在只有学习过C++之后,才真正拥有进行各种软件开发的能力,不论是网络应用软件、数据库操作软件、数据库管理系统、操作系统还是各种开发环境、各种语言的编译器和解释器。
当然,在学过C++之后,如果我们只是专门从事某一个方面的工作的话,通过学习那些专门为这一方面而设计的语言来加快开发的进程是可取的。但要记住,C++是你必须跨过的门槛。
二、怎样学习C++(关于学习C++之我见)
C++的学习一般分为三个阶段
1.C++语言的学习。
2.运行库和STL(Standard Template Library 标准模板库)的学习。
3.在Windows或Unix环境的程序设计中学习运用各种类库。
时间上的分配
第一阶段(C++语言的学习) 	一到二个月
第二阶段(运行库和STL)	三个月
第三阶段(Windows或Unix程序设计) 	六个月
第一阶段的学习用书
《标准C++宝典》(林丽闽译)
《Thinking in C++》(C++编程思想)(第一卷)
《C++ Primer》
《The C++ Complete reference》(C++参考大全)
《The C++ Programming Language 》(Bjarne Stroustrup)
第二阶段的学
                 原创力文档
原创力文档 
                         
                                    

文档评论(0)