C++教案第一节_第1页
C++教案第一节_第2页
C++教案第一节_第3页
C++教案第一节_第4页
全文预览已结束

下载本文档

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

文档简介

C+教案第一节 数据库教案周次第1周课题第1章C+概述 1、了解计算机语言主要特点及其发展历程教学目的 2、理解面向对象程序设计的主要思想和主要特征 3、理解C+语言的特点及其对C语言的扩充 4、熟悉C+程序的结构、编写和实现第一节计算机语言及其发展 一、程序什么是程序?程序就是为解决某一问题而设计的一系列指令 二、机器语言直接用二进制编写的程序指令称为机器语言优点直接被计算机识别、执行效率快缺点可移植性差、难以维护 三、汇编语言用指令助记符、符号地址等组成的符号指令称为汇编指令优点可读性提高、编程难度降低缺点失去了CPU直接识别的性能 四、高级语言20世纪50年代FORTRAN语言(第一个完全脱离机器硬件的高级语言)20世纪60年代开发程序越来越多,但缺乏系统规划与测试,编写大的程序甚至带来巨大损失20世纪70年代第一个结构化程序设计语言-Pascal语言20世纪80年代面向对象思想第二节面向对象程序设计 一、面向对象思想用计算机逻辑来模拟现实世界的存在1课时1-4课型新授教具 1、教材 二、面向对象程序设计的基本特征 (1)封装性限制对象中数据和操作的访问权限,从而将属性隐藏在对象内部,对外只呈现一定的外部特性功能 (2)继承性最大限度利用已有的程序,提高了程序的可重用性,从而提高了程序修改,扩充和设计的效率 (3)多态性同样一个消息,被不同对象接收时,产生不同的效果,实现同一接口,多种方法第三节C+语言特点及其对C语言的扩充 一、C+语言的特点 (1)C+语言是C语言的超集 (2)C+语言支持封装性 (3)支持继承性 (4)支持多态性 (5)C+语言通过收发消息来实现对象之间的交互 二、C+语言对C语言的扩充 (1)C+语言在保留C语言的多行注释符(/*?*/)的基础上增添了单行注释符(/),为单行释信息提供了方便 (2)C+语言提供与C语言不同的I/O流类库,方便了输入/输出操作以下是C语言代码与C+版本的代码比较/*C语言版本*/#include#includevoid main()float a,b,c;float s,area;printf(“Input a,b,c:n”);scanf(“%f%f%f”,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%8.2fn”,area);/*C+语言版本*/#includeusing namespacestd;#includeint main()double a,b,c;double s,area;2coutabc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);cout”area=” (3)C+语言中符号常量建议使用const关键字来定义,代替C语言中的宏定义. (4)C+语言采用更灵活的局部变量说明 (5)函数声明和函数定义上C+语言比C语言更为严格 (6)C+语言中引进的内联函数 (7)C+语言允许设置函数参数的默认值 (8)C+语言引进了函数重载和运算符重载 (9)C+语言引进了引用概念,使用引用可作函数的参数传递方式和返回值 (10)C+语言用new和delete运算符取代C语言中的malloc和free函数第四节C+程序结构一个完整的C+程序包括注释部分,编译预处理部分,程序正文代码部分,一个C+程序可由单个或多个文件组成,一个C+程序至少且只能有一个主函数,main函数作为系统唯一入口第五节C+程序的编写和实现 (1)源程序文件 (2)编译成目标文件 (3)连接成可执行文件 (4)运行可执行文件例在VC+下,编写C+程序,输出HELLO WORLD!第六节小结本章主要介绍了计算机语言发展的三个阶段(机器语言、汇编语言、高级语言)和面向对象的思想以及面向对象程序设计的基本特征,然后对C+语言与C语

温馨提示

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

最新文档

评论

0/150

提交评论