版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程序设计3/9/20241为什么要使用C++语言面向对象程序设计正在逐渐成为主流设计技术。OOP面向对象程序设计(OOP-ObjectOrientedProgramming)技术并不取代一般的程序设计的技能技巧。C++语言在各种不同机型上都有优秀的编译系统和相关的环境与工具。
C++语言最可能取代C而成为主流的软件开发语言。在计算机教学领域,C++语言已成为计算机专业主要的教学语言3/9/20242C++与C语言的本质差别编程方法方面:C++对C的兼容是建立在发展和完善的基础上的,即C++是面向对象的程序设计语言;C语言是面向过程的程序设计语言。程序结构方面:C++语言程序的结构采用“对象+消息”模式;C的程序结构采用“数据+算法”模式。3/9/20243C++适合做什么样的开发适合于低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。
3/9/20244C++的应用领域作为系统描述语言,编写各种系统软件作为工具软件描述语言,编写各种工具软件。作为应用程序描述语言,编写各种应用软件。Internet和Web编程。3/9/20245C++难在哪里C++语言的规模较大:
C++语言对C语言进行三个方面扩充:有关面向对象的新概念、新特征,这部分内容在深度上和数量上是不容忽视的。原有C语言的概念和特征又补充了新的代替物。如I/O,const等。新的概念又延伸了老的特征。例如有了类和对象,原有的数组、指针又增加了对象数组、对象指针,原有的函数又有了成员函数及对象参数等。C++语言的的新概念不易掌握:
OOP语言中的一些重要概念和特征不易掌握。虚函数,抽象类,构造函数的隐式调用,运算符的重载,类模板和函数模板等等。
OOP和OOP语言的培训完备条件尚未形成:把OOP技术从研究室引到商业软件的开发领域并使大多数人认定OOP技术是今后软件开发的主流技术,仅仅是90年代以后的事。3/9/20246怎样学习C++系统的学习C/C++语言,清楚概念(把重心放到研究算法上)。对各种技术的涉及(书籍的选择)3/9/20247学习这门课的方法注重课堂学习勤于思考,多分析问题多上机实践,熟能生巧充分利用网络资源(校园网和互联网)多分析别人的程序,学习其编程的经验分析C++语言对C语言的改进与增强独立完成作业3/9/20248关于学习方法►学习方法:实践、理解、再实践,是精通计算机编程的唯一途径;
实践理解实践……借鉴前人的成果、多学习多交流,是提高编程水平的捷径。MSDN;BBS;关于借鉴(例程、公开的代码等)程序调试(DeBug)是计算机编程最重要的技术之一;3/9/20249多看:多看别人写的程序。多抄:挑选难度合适的完整代码,尝试运行结果。多改:修改已有的代码,融入新的思路。多实践:勤于上机练习。有风格:培养良好的编程风格习惯。3/9/202410程序设计风格3/9/202411程序设计风格目的:提高程序的可读性、可理解性和可修改性,以利于程序查错、测试及维护要养成良好的程序设计风格!3/9/202412程序设计风格基本原则以简洁明了的方式编写C++程序缩排规则标识符命名规则(如匈牙利命名法)注释输出信息直观清晰,布局合理3/9/202413程序设计方法-结构化程序设计3/9/202414有关背景结构定理:任何程序逻辑都可以用顺序、选择和循环三种基本结构表示判断框功能框3/9/202415结构化程序设计方法的基本思想自顶向下、逐步求精的原则和单入口单出口的控制技术。仅用三种基本结构反复嵌套来构造程序(可以避免使用goto等控制语句,实现单入口单出口)模块化。按照高内聚、低耦合的原则,把一个大系统中某些功能明确的成分定义为模块,以简化问题、实现重用人求解问题的自然思路有时会得到非结构化程序!3/9/202416C++结构化程序设计基本过程自顶向下,逐步求精模块化编程实现以问题定义为初始功能框,利用三种基本结构进行功能分解,直至可以直接进行编程实现。在自顶向下、逐步求精过程中把某些功能框对应到C++的函数(在分解过程结束后进行模块化不利于简化问题)3/9/202417自顶向下,逐步求精3/9/202418自顶向下,逐步求精3/9/202419自顶向下,逐步求精3/9/202420自顶向下,逐步求精3/9/202421自顶向下,逐步求精3/9/202422主要参考书《C++程序设计教程》,钱能主编,清华大学出版社,1999.4《TheC++Programminglanguage(SpecialEdition)》,Bjarne
Stoustr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫情防控内部制度
- 社会团体内部审计制度
- 航空制造业技术人才招聘及培训手册解读
- 企业采购成本控制与成本主管面经
- 新兴行业如何通过互联网实现突破性发展的策略分析
- 足疗内部安全防范制度
- 违反机关内部管理制度
- 遗失物品内部管理制度
- 银行内部考核制度
- 国际会展中心的安全保障团队建设与管理经验谈
- GB/T 46605-2025硫化橡胶或热塑性橡胶动态耐切割性能的测定
- 2025年建筑工程项目管理综合能力测评题库附答案
- 2025年江西省公务员录用考试试卷《申论》(乡镇卷)及答案
- 2025年国企招聘考试(人力资源管理)经典试题及答案
- 2025年工会换届工作报告总结
- PLC密码锁控制设计
- 富血小板血浆治疗课件
- 2025至2030体声波(BAW)射频滤波器行业产业运行态势及投资规划深度研究报告
- 江西单招考试题库及答案
- 户外亮化知识培训课件
- 瑞幸咖啡工作流程
评论
0/150
提交评论