c++面向 对象程序设计初步

c++面向 对象程序设计初步

ID:34055387

大小:272.32 KB

页数:47页

时间:2019-03-03

c++面向 对象程序设计初步_第1页
c++面向 对象程序设计初步_第2页
c++面向 对象程序设计初步_第3页
c++面向 对象程序设计初步_第4页
c++面向 对象程序设计初步_第5页
资源描述:

《c++面向 对象程序设计初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计北京邮电大学网络与交换技术国家重点实验室宽带网研究中心课程目标¾本课程是一门以实践为目的的程序设计语言教学课程。¾教学目标是使学生学习C++语言的基本概念、语义语法和程序设计技巧,了解面向对象的程序设计的基本方法¾通过本课程的学习实践,学生应能够掌握利用C++语言进行面向对象程序设计的一般方法,并具有使用C++语言进行程序设计和解决实际问题的能力¾教学方式以课堂教学与上机编程实践相结合教学方式¾课堂教学ßC++语言的语义、语法ß使用C++语言进行程序设计的基本技巧ß解决编程实践中存在的问题¾编程实践ß提高同学的实践能力ß练习与编程作业主要教学内容¾绪论ß计算机、程序设计技术的发

2、展以及C++语言的历史回顾,C++程序设计的基本概念¾C++语言基础ß课堂教学:数据类型与函数;操作符与表达式;控制流;C++的流式I/O;C++内存管理ß实践内容:通过编写简单C++程序,熟悉C++语言开发环境,掌握C++语言的基本特性¾面向对象的程序设计初步与C++的类ß课堂教学:*面向对象的程序设计;*C++类与对象的概念;构造函数与析构函数;类的继承与多态;虚函数与抽象类;函数重载;封装与重用;*利用C++进行面向对象的程序设计。ß实践内容:*类与对象的定义与初始化,构造函数与析构函数的定义;*类的继承与多态类的应用;*抽象类与虚函数的应用*友元、函数(操作符)的重载主要教学内容¾C

3、++的高级特性ß教学内容:*C++的命名空间、异常处理、模板ß实践内容:*通过编写C++程序,了解和熟悉命名空间、异常处理、模板的应用¾C++程序设计综合训练ß实践内容:给定一个实际的工程问题,要求学生利用面向对象的程序设计方法和C++语言进行设计、编码和调试,得出该问题的解决方案。软件开发环境基础¾先修课程ß汇编语言ß高级语言程序设计:C/Pascalß编译原理、...¾参考书目ß入门级别:*C++语言程序设计(第3版),郑莉等编著,清华大学出版社*EssentialC++中文版,StanleyB.Lippman著,华中科技大学出版社ß大全类:*C++程序设计语言(特别版),BjarneS

4、troustrup著,机械工业出版社*C++Primer中文版(第4版),StanleyB.Lippman等著,人民邮电出版社ß高级进阶类:*EffectiveC++,MoreEffectiveC++,ThinkinginC++,…考核方式¾主要考核同学应用编程实践的完成情况和能力ß必须完成的内容*课后上机作业*综合编程练习ß每个同学必须独立完成¾课件资料、实验安排及通知等:ftp://59.64.159.48:97程序设计的基础程序与指令¾任务、程序ß在计算机系统中,任何一项任务都需要通过运行某个程序来完成ß本质上,程序是一段可完成某种特定功能的执行代码与相关数据的集合ß执行代码由一系列指

5、令(包括加减乘除、转移等)构成¾系统中,指令必须能够被CPU识别才能够被执行ß能够被CPU识别和执行的指令称为机器指令,其集合构成了该CPU的指令集ß因此从这个角度来说,可执行程序实际上是由一系列机器指令与相关数据构成ß机器指令通常以二进制方式表示,可执行程序也为二进制程序与指令地址内容¾代码与数据200041‘A’200150‘p’;相当于pusheaxß代码与数据同时以200251‘q’;相当于pushecx…二进制形式存储在内存中,并不存在35008B350156movedx,dwordptr[esi+8]本质的差异350208ßCPU通常并不能区35038B350446moveax,

6、dwordptr[esi+0Ch]分内存中的内容哪35050C些是指令代码,哪35068Bmovecx,edx3507CA些是数据或地址350823andecx,eax寄存器3509C8register程序指针350AF7noteax350BD0350C57pushediß只有在CPU执行350D0Boreax,edx350DC2该指令时确定350F50pusheax351051pushecx程序与指令¾CPU的工作模式ß冯-诺伊曼体系:存贮程序,顺序执行ß从内存中取指令、执行指令,取下一条指令并执行,…,如此周而复始ß程序指针指出了下一条指令的内存地址,程序指针在此过程中自动递增,或者根据

7、转移指令(跳转、循环或过程调用/返回)自动更新程序设计¾机器语言、汇编语言与高级语言机器代码汇编语言C语言8B45E0moveax,dwordptr[a]0345D4addeax,dwordptr[b]0FAF45C8imuleax,dwordptr[c]a=(a+b)*c/d;33D2xoredx,edxF775BCdiveax,dwordptr[d]8945E0movdwordptr[a],eaxß机器语

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

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

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