c++程序教程 01-introduction

c++程序教程 01-introduction

ID:5332759

大小:348.75 KB

页数:45页

时间:2017-12-08

c++程序教程 01-introduction_第1页
c++程序教程 01-introduction_第2页
c++程序教程 01-introduction_第3页
c++程序教程 01-introduction_第4页
c++程序教程 01-introduction_第5页
资源描述:

《c++程序教程 01-introduction》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、编程实践提高同学的实践能力练习与编程作业C++程序设计综合训练给定实际问题,要求学生利用面向对象的程序设计方法和C++语言进行设计、编码和调试,得出该问题的解决方案。333主要教学内容绪论计算机、程序设计技术的发展以及C++语言的历史回顾,C++程序设计的基本概念。C++语言基础课堂教学:数据类型与函数;操作符与表达式;控制流;C++的流式I/O;C++内存管理。实践内容:通过编写简单C++程序,熟悉C++语言开发环境,掌握C++语言的基本特性。面向对象的程序设计初步与C++的类课堂教学:面向对象的程序设计;C

3、++类与对象的概念;构造函数与析构函数;类的继承与多态;虚函数与抽象类;函数重载;封装与重用;利用C++进行面向对象的程序设计。实践内容:类与对象的定义与初始化,构造函数与析构函数的定义;类的继承与多态类的应用;抽象类与虚函数的应用;友元、函数(操作符)的重载。444基础先修课程高级语言程序设计:C/Pascal汇编语言编译原理...参考书目《C++语言程序设计(第4版)》,郑莉等编著,清华大学出版社,2010《TheC++ProgrammingLanguage(3rdedition)》《C++PrimerPlu

4、s(5thEdition)》《C++Primer(3rdEdition)》《ThinkinginC++》EssentialC++,EffectiveC++,MoreEffectiveC++555考核方式主要考核同学应用编程实践的完成情况和能力必须完成的内容课后上机作业综合编程练习需要提交的内容上机作业的所有源程序(.rar压缩文件)课程设计报告(.doc文档)注:课程设计报告中必须有个人的理解和体会每个同学独立完成666程序设计技术的发展777程序与指令任务、程序在计算机系统中,任何一项任务都需要通过运行某个程序来

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

6、35008B350156movedx,dwordptr[esi+8]本质的差异350208CPU通常并不能区35038B350446moveax,dwordptr[esi+0Ch]分内存中的内容哪35050C些是指令代码,哪35068Bmovecx,edx3507CA些是数据或地址23andecx,eax3508寄存器3509C8register程序指针350AF7noteax350BD0350C57pushedi只有在CPU在执350D0Boreax,edx350DC2行该指令时确定350F50pusheax351051pushecx

7、999程序与指令CPU的工作模式冯-诺伊曼体系存贮程序,顺序执行从内存中取指令、执行指令,取下一条指令并执行,…,如此周而复始程序指针指出了下一条指令的内存地址,程序指针在此过程中自动递增,或者根据转移指令(跳转、循环或过程调用/返回)自动更新101010程序设计机器语言、汇编语言与高级语言机器代码汇编语言C语言8B45E0moveax,dwordptr[a]0345D4addeax,dwordptr[b]0FAF45C8imuleax,dwordptr[c]a=(a+b)*c/d;33D2xoredx,edxF775BCdiv

8、eax,dwordptr[d]8945E0movdwordptr[a],eax机器语言:机器识别的二进制指令代码。汇编语言:二进制机器指令代码映射到一个具有一定语义的符号空间

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

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

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