- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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)
第二阶段的学
您可能关注的文档
- 科学大全一本通4.4-4.5.ppt
- 科学实验实验报告记录单.doc
- 科力达全站仪说明书课件.ppt
- B数据的统计与分析剖析.ppt
- b第二周对称密码学(第2、3、6章)剖析.ppt
- 科学思维与方法-赵鹏大.ppt
- b第七章动物基因工程下剖析.ppt
- 科学技术史试题完全版课件.doc
- B级英语考试写作模板.ppt
- 科学五年级上册《河流对土地的作用》教学.ppt
- 金融领域量子计算应用:2025年风险模拟技术政策环境与法规解读报告.docx
- 金融领域AI应用伦理争议与监管政策创新研究报告.docx
- 金融领域数据治理与隐私保护:政策法规动态与合规建设报告[001].docx
- 金融领域人工智能伦理与监管挑战下的金融监管政策效果评估报告.docx
- 金融领域数据治理与隐私保护:技术创新与政策法规动态报告.docx
- 金融领域反洗钱技术革新:2025年监管机制与合规策略创新应用报告.docx
- 金融领域2025年最新反洗钱策略与监管体系全面分析报告.docx
- 金融领域2025年反洗钱技术变革与监管政策协同发展报告.docx
- 金融领域2025年反洗钱技术升级与监管政策适应策略报告.docx
- 金融领域2025年反洗钱技术发展现状与监管挑战分析报告.docx
最近下载
- 中华民族共同体概论课件第八讲共奉中国与中华民族聚力发展.pptx VIP
- 一种碱性磷酸酶标记抗体或抗原的方法.pdf VIP
- 2024-2025部编人教版小学语文1一年级上册(全册)优秀课件.ppt
- 手术室PDCA——提高急诊手术器械物品准备的完善率.pptx VIP
- 宠物行业宠物智能喂食器研发方案.doc VIP
- 老年人徒手肌力评定健康促进课件.pptx VIP
- TPM管理培训课件.pptx VIP
- 中华民族共同体概论大讲堂课件第七讲华夷一体与中华民族空前繁盛(隋唐五代时期).pdf VIP
- 灰库系统钢结构加固施工方案.docx VIP
- 2025至2030中国中医馆行业市场发展分析及前景趋势与投资机会报告.docx
文档评论(0)