参考案例讲稿1c概述_第1页
参考案例讲稿1c概述_第2页
参考案例讲稿1c概述_第3页
参考案例讲稿1c概述_第4页
参考案例讲稿1c概述_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+课程设计n陈光义陈光义n邮箱:邮箱:n参考书:参考书: 学习本课的几点要求n功夫在平时功夫在平时对概念的理解,知识点的理解 - 理论课知识点的应用练习 - 习题练习概念的运用自如 - 上机课n动手能力尤其重要动手能力尤其重要独立编程-独立调试-独立解决问题多上机练习,程序是写出来的欢迎课堂上或者课后多提问。第一章第一章概概 述述培养目标n理解和掌握c+语言的基本语义和语法,初步理解面向对象的思想,初步掌握面向对象的程序设计方法。n提高编程能力和调试程序的能力,为后面的学习打好基础。C语言与C+语言nC语言回顾:n1972年 bell实验室研制nC语言特点:n高度灵活性、实现上的高效性n简捷

2、和高效nC语言局限:n程序达到一定规模时,模块之间的协调性存在问题,程序的重用性也存在问题,程序员难以控制程序的复杂性C语言与C+语言n1980年 贝尔实验室 Bjanre Stroustrup 对C改进与扩充n最初称为“带类的C”,(c with classes).n1983年正式命名为C+n3次修订后n1994 年制定了ANSI c+草案n1998年11月,ISO标准被批准。n2011年8月,最新正式标准C+11.C语言与C+语言nC+是C的改进与扩充nC+包括C的全部属性、特征、优点,是在C的基础上的改进与扩充n C+是C语言改进的基础上,添加了对面向对象程序设计部分的支持nC+增加泛型

3、编程的机制nC+增加了异常处理nC+增加了运算符重载nC+增加了标准模板库(STL)nC+是混合型语言,即是过程型的,又是面向对象型的面向过程的程序设计n“面向过程”是一种以过程为中心的编程思想n就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象程序设计n面向对象是一种对现实世界理解和抽象的方法。n专指在程序设计中采用封装、继承、多态等设计方法。面向对象程序设计类n具有相同或相似性质的对象的抽象就是类。抽象的过程就叫作封装。n类具有属性,是对象状态的抽象。用数据结构来描述。n类具有操作,是对象行为的抽象,用函数来描述。面向对象程序设

4、计继承与重用nC+采用继承支持重用,简化类的创建工作量n可通过继承现有类,并对其进行扩展,生成新类多态性n多态性指同一个操作在不同的类上有着不同行为举例比较面向对象和面向过程程序设计-五子棋n面向过程的步骤:面向过程的步骤:1、开始游戏,、开始游戏,2、黑子先走,、黑子先走,3、绘制画面,、绘制画面,4、判断输赢,、判断输赢,5、轮到白子,、轮到白子,6、绘制画面,、绘制画面,7、判断输赢,、判断输赢,8、返回步骤、返回步骤2,9、输出最后结果。、输出最后结果。n把上面每个步骤用分别的函数把上面每个步骤用分别的函数来实现,问题就解决了来实现,问题就解决了 n面向对象的面向对象的步骤:步骤:1、

5、黑白双方,这两方的行为、黑白双方,这两方的行为是一模一样的是一模一样的2、棋盘系统,负责绘制画面、棋盘系统,负责绘制画面3、规则系统,负责判定诸如、规则系统,负责判定诸如犯规、输赢等。犯规、输赢等。第一类对象(玩家)负责接受第一类对象(玩家)负责接受用户输入,并告知第二类对象用户输入,并告知第二类对象(棋盘对象)棋子布局的变化(棋盘对象)棋子布局的变化,同时利用第三类对象(规则,同时利用第三类对象(规则系统)来对棋局进行判定。系统)来对棋局进行判定。C+的程序结构n#include nusing namespace std; nint main( )nn int a,b,result;n co

6、ut ab;n result=3*a-2*b+1;n coutresult is resultendl;n return 0;nC+程序的实现n编辑、编译、运行n编辑:将编写好的C+源程序输入到计算机中,生成磁盘文件的过程。磁盘文件的名字要用扩展名.cpp。n编译:C+程序的实现必须要使用某种C+语言的编译器对程序进行编译。功能是:将程序的源代码转换成为机器代码的形式,称为目标代码,然后,再使目标代码进行连接,生成可执行文件。n编译过程可分为三个子过程:预处理过程、编译过程、链接过程n预处理过程:执行预处理命令n编译过程:进行词法分析和语法分析的过程,又称源程序分析的过程。符号表:又称字典。映射程序中的各种符号及其他们的属性。是在进行词法分析和语法分析是生成的,在生成中间代码和可执行的机器代码时使用。错误处理程序:生成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论