欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    工信版(中职)编程语言基础------C++模块1教学课件.ppt

    • 资源ID:90589193       资源大小:1.09MB        全文页数:71页
    • 资源格式: PPT        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工信版(中职)编程语言基础------C++模块1教学课件.ppt

    Y CF(中职)编程语言基础-C+模块1 教学课件模块1 C+概述 任务1 C+的产生和发展 任务2 C+程序设计语言的特点 任务3 C+语言的基本概念 任务4 C+程序开发过程 任务5 C+程序的结构与组成 任务6 C+程序风格返回任务1 C+的产生和发展 C+C+程序设计语言由 程序设计语言由C C 语言发展而来。语言发展而来。C C 语言最早是由贝尔实验室的 语言最早是由贝尔实验室的Dennis Ritchie Dennis Ritchie 在 在B B 语言的基础上开发出来的,并于 语言的基础上开发出来的,并于1972 1972 年在一台 年在一台DEC DEC PDP PDP 一 一11 11 计算机上首次实现。计算机上首次实现。C C 语言产生以后,最早在 语言产生以后,最早在UNIX UNIX 操作系统 操作系统上使用,并且迅速被人们接受而得到了广泛的应用。到了 上使用,并且迅速被人们接受而得到了广泛的应用。到了20 20 世纪 世纪80 80 年 年代,代,C C 语言已经风靡全球,成为一种应用最为广泛的程序设计语言。语言已经风靡全球,成为一种应用最为广泛的程序设计语言。但 但C C 语言在盛行的时候也显现出厂自己的局限性,突出表现在以下儿 语言在盛行的时候也显现出厂自己的局限性,突出表现在以下儿个方面。个方面。(1)C(1)C 语言类型检查机制较弱,这使得程序中的一些错误不能在编译 语言类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现。时被发现。(2)C(2)C 语言本身儿乎没有支持代码的重用机制,这使得各个程序的代 语言本身儿乎没有支持代码的重用机制,这使得各个程序的代码很难为其他程序所用。码很难为其他程序所用。下一页 返回任务1 C+的产生和发展(3)C(3)C 语言不适合开发大型的程序,当程序达到一定的规模时,程序员 语言不适合开发大型的程序,当程序达到一定的规模时,程序员很难控制程序的复杂性。为了弥补 很难控制程序的复杂性。为了弥补c c 语言的不足之处,语言的不足之处,1980 1980 年贝尔实 年贝尔实验室的 验室的Bjarne Stroustrup Bjarne Stroustrup 博士开始对 博士开始对C C 语言进行改编。一开始 语言进行改编。一开始C+C+是 是作为 作为C C 语言的增强版出现的,从给 语言的增强版出现的,从给C C 语言增加类开始,不断增加新特 语言增加类开始,不断增加新特性。虚函数 性。虚函数(virtual function)(virtual function)、运算符重载、运算符重载(operator overloading)(operator overloading)、多、多重继承 重继承(multiple in-hesitance)(multiple in-hesitance)、模板、模板(template)(template)、异常、异常(exception),(exception),RTTI RTTI、名字空间、名字空间(namespace)(namespace)逐渐被加人标准,逐渐被加人标准,1983 1983 年正式命名为 年正式命名为C C+。1998 1998 年国际标准组织 年国际标准组织(ISO)(ISO)颁布厂 颁布厂C+C+程序设计语言的国际标准 程序设计语言的国际标准ISO/IEC 14882 ISO/IEC 14882 一 一1998 1998。上一页 下一页 返回任务1 C+的产生和发展 C+C+是具有国际标准的编程语言,通常称作 是具有国际标准的编程语言,通常称作ANSI/ISO C+1998 ANSI/ISO C+1998 年是 年是C+C+标准委员会成立的第一年,以后每 标准委员会成立的第一年,以后每5 5 年视实际需要更新一次标准。年视实际需要更新一次标准。C+C+不仅继承厂 不仅继承厂C C 语言的原有精髓,并且增加厂对开发大型软件非常 语言的原有精髓,并且增加厂对开发大型软件非常有效的面向对象的机制,弥补厂 有效的面向对象的机制,弥补厂C C 语言不支持代码重用的不足,成为 语言不支持代码重用的不足,成为一种既可表现过程模型,又可表现对象模型的优秀的程序设计语言之 一种既可表现过程模型,又可表现对象模型的优秀的程序设计语言之一。日前 一。日前C+C+仍在不断的发展当中。仍在不断的发展当中。另外,就日前学习 另外,就日前学习C+C+而言,可 而言,可以认为它是一门独立的语言 以认为它是一门独立的语言;它并不依赖 它并不依赖C C 语言,我们可以完全不学 语言,我们可以完全不学C C语言,而直接学习 语言,而直接学习C+C+。根据。根据 C+C+编程思想 编程思想(Thinking in C+)(Thinking in C+)一 一书所评述的,书所评述的,C+C+与 与C C 的效率往往相差 的效率往往相差15%15%。所以有人认为在大多数。所以有人认为在大多数场合 场合C+C+完全可以取代 完全可以取代C C 语言 语言(然而在单片机等需要谨慎,利用空间、然而在单片机等需要谨慎,利用空间、直接操作硬件的地方还是要使用 直接操作硬件的地方还是要使用C C 语言 语言)。上一页 返回任务2 C+程序设计语言的特点 C+C+继承厂 继承厂C C 语言的所有特点,包括语言简洁、紧凑 语言的所有特点,包括语言简洁、紧凑;使用方便、灵活 使用方便、灵活;拥有丰富的运算符 拥有丰富的运算符;生成的日标代码质量高,程序执行效率高 生成的日标代码质量高,程序执行效率高;可移植 可移植性好等。性好等。同时,同时,C+C+对 对C C 语言进行厂一定的改进。如引人 语言进行厂一定的改进。如引人const const 常量和内联函 常量和内联函数,取代宏定义 数,取代宏定义;引入 引入refrence(refrence(引用 引用)概念等 概念等;支持面向过程和面向对象 支持面向过程和面向对象的方法。在 的方法。在C+C+环境下既可以进行面向对象的程序设计,也可以进行 环境下既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。面向过程的程序设计。C+C+现在得到厂越来越广泛的应用,其特点主要有以下几个方面。现在得到厂越来越广泛的应用,其特点主要有以下几个方面。(1)(1)兼容 兼容c c 语言。这主要表现在大部分 语言。这主要表现在大部分c c 程序不需修改即可在 程序不需修改即可在c+c+的编译 的编译环境下运行,用 环境下运行,用c c 语言编写的许多库函数和应用软件都可用于 语言编写的许多库函数和应用软件都可用于c+c+中。中。下一页 返回任务2 C+程序设计语言的特点(2)(2)用 用C+C+编写的程序可读性更好,代码结构更合理,可直接在程序中 编写的程序可读性更好,代码结构更合理,可直接在程序中映射问题空间的结构。映射问题空间的结构。(3)(3)生成的代码质量高,运行效率仅比汇编语言代码段慢 生成的代码质量高,运行效率仅比汇编语言代码段慢10%10%一 一20%20%(4)(4)从开发时间、费用到形成的软件的可重用性、可扩充性、可维护 从开发时间、费用到形成的软件的可重用性、可扩充性、可维护性和可靠性等方面有了很大的提高,使得大中型的程序开发项日变得 性和可靠性等方面有了很大的提高,使得大中型的程序开发项日变得容易得多。容易得多。(5)C+(5)C+是面向对象的程序设计语言,可方便地构造出模拟现实问题的 是面向对象的程序设计语言,可方便地构造出模拟现实问题的实体和操作。实体和操作。上一页 返回任务3 C+语言的基本概念 1.3.1程序 为厂对 为厂对C+C+程序结构有一个初步厂解,下面通过一个简单例子来厂解 程序结构有一个初步厂解,下面通过一个简单例子来厂解C+C+程序 程序【例 例1 1 一 一1 1】一个简单的 一个简单的C+C+程序 程序#include#include void main(void)void main(void)/*/*输出 输出 This is my first C+program.*/This is my first C+program.*/cout This is my first C+program./n”;cout This is my first C+program./n”;下一页 返回任务3 C+语言的基本概念 这个程序运行后在屏幕上输出字符串 这个程序运行后在屏幕上输出字符串 This is my first C+program.This is my first C+program.。我们可以发现以下儿方面的内容。我们可以发现以下儿方面的内容。(1)C+(1)C+源程序文件的扩展名为 源程序文件的扩展名为.cpp.cpp(2)C+(2)C+注释不但可以使用符号 注释不但可以使用符号“/*”/*”和 和“*“*/”/”,表示符号,表示符号“/*”/*”和 和“*“*/”/”之间的内容都是注释 之间的内容都是注释;而且还可以使用一个双斜线 而且还可以使用一个双斜线“/”,表示,表示“/”之后的本行内容是注释,注释在按回车键后自动结束。之后的本行内容是注释,注释在按回车键后自动结束。(3)C+(3)C+程序一般包含的是标准输人、输出流的头文件 程序一般包含的是标准输人、输出流的头文件iostream.h iostream.h,输,输人、输出可以通过使用输人、输出流对象 人、输出可以通过使用输人、输出流对象(如 如cin,cout)cin,cout)来完成。来完成。上一页 下一页 返回任务3 C+语言的基本概念 一个结构化的 一个结构化的C+C+程序可以由多个函数构成,函数与函数之间是相对 程序可以由多个函数构成,函数与函数之间是相对独立的,它们的定义是并行的,一个函数可以被其他函数调用。每个 独立的,它们的定义是并行的,一个函数可以被其他函数调用。每个程序都从主函数 程序都从主函数main)main)开始执行,从主函数返回时结束执行。同其他 开始执行,从主函数返回时结束执行。同其他高级编程语言一样,高级编程语言一样,C+C+程序可以由多个源文件构成,它们分别被编 程序可以由多个源文件构成,它们分别被编译成日标代码,然后连接成一个可执行程序。译成日标代码,然后连接成一个可执行程序。1.3.2 对象和类 从面向对象的角度来说,类是对某一类对象的抽象,而对象是类的具 从面向对象的角度来说,类是对某一类对象的抽象,而对象是类的具体实例 体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型 从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量,对象是属于这种数据类型的变量C+C+引人厂类这种抽象数据类型,引人厂类这种抽象数据类型,实现厂对对象的抽象和封装。实现厂对对象的抽象和封装。上一页 下一页 返回任务3 C+语言的基本概念 C+C+类的结构比较复杂,可以将其看做是一种既包含数据又包含函数 类的结构比较复杂,可以将其看做是一种既包含数据又包含函数的数据类型。显然,描述不同编程对象的类应有不同的内部结构,在 的数据类型。显然,描述不同编程对象的类应有不同的内部结构,在使用类来声明对象前应先定义其结构。使用类来声明对象前应先定义其结构。C+C+定义类的基本形式如下 定义类的基本形式如下:class class 上一页 下一页 返回任务3 C+语言的基本概念 private:private:;public:public:;protected:protected:;上一页 下一页 返回任务3 C+语言的基本概念 其中,其中,class class 是定义类的关键字,是定义类的关键字,是用户自定义的标识符,花括 是用户自定义的标识符,花括号括起来的部分称为类体,它包括所有数据成员和成员函数的声明。号括起来的部分称为类体,它包括所有数据成员和成员函数的声明。数据成员又称成员变量 数据成员又称成员变量(member variable)(member variable),成员函数又称为方法,成员函数又称为方法(method)(method)。关键字。关键字private,public private,public 和 和protected protected 称为访问权限控制符,称为访问权限控制符,用来设置数据成员 用来设置数据成员 private private 属性表示数据成员或成员函数是类的私有成员,这类成员只允 属性表示数据成员或成员函数是类的私有成员,这类成员只允许被本类的成员函数访问或调用 许被本类的成员函数访问或调用;public;public 属性表示数据成员或成员函数 属性表示数据成员或成员函数是公有成员,这类成员允许被本类或其他类的成员函数 是公有成员,这类成员允许被本类或其他类的成员函数(通过对象 通过对象)访 访问或调用 问或调用;protected;protected 属性表示数据成员或成员函数是保护成员,这类 属性表示数据成员或成员函数是保护成员,这类成员允许被本类的成员函数和派生类的成员函数访问或调用。和成员 成员允许被本类的成员函数和派生类的成员函数访问或调用。和成员函数的访问权限属性。函数的访问权限属性。上一页 下一页 返回任务3 C+语言的基本概念 在类的外部通过对象只能访问所属类的公有成员,而私有成员只能在 在类的外部通过对象只能访问所属类的公有成员,而私有成员只能在类的成员函数中被访问。一般而言,数据成员定义为 类的成员函数中被访问。一般而言,数据成员定义为private private 属性 属性;成 成员函数定义为 员函数定义为public public 属性,作为类的外部接口。在声明成员时如果省 属性,作为类的外部接口。在声明成员时如果省略厂访问权限控制符,则其属性默认为 略厂访问权限控制符,则其属性默认为private private。上一页 下一页 返回任务3 C+语言的基本概念【例 例1 1 一 一2 2】定义类 定义类Time(Time(时间 时间)。class Time class Time private:private:int hour;int hour;int minute;int minute;int second;int second;public:public:void setTime(int,int,int);void setTime(int,int,int);void showTime();void showTime();上一页 下一页 返回任务3 C+语言的基本概念 类 类Time Time 有 有hour,minute hour,minute 和 和second second 三个私有数据成员,它们只能在类的 三个私有数据成员,它们只能在类的成员函数中被访问或赋值 成员函数中被访问或赋值;类 类Time Time 有两个公有成员函数,可在类的外 有两个公有成员函数,可在类的外部被调用,它们可视为访问类 部被调用,它们可视为访问类Time Time 的外部接口,但必须通过一个对象 的外部接口,但必须通过一个对象实现其调用。实现其调用。利用 利用C+C+类进行面向对象的程序设计,以上声明类的成员只是完成 类进行面向对象的程序设计,以上声明类的成员只是完成厂任务的第一步,最重要的任务是实现定义的类。类的实现实质上是 厂任务的第一步,最重要的任务是实现定义的类。类的实现实质上是类的成员函数的实现,即定义类的成员函数。成员函数的定义形式与 类的成员函数的实现,即定义类的成员函数。成员函数的定义形式与一般函数的定义基本相同,但如果在类的外部定义成员函数,必须在 一般函数的定义基本相同,但如果在类的外部定义成员函数,必须在成员函数名前加上类名和作用域限定符 成员函数名前加上类名和作用域限定符“:”:”。上一页 下一页 返回任务3 C+语言的基本概念【例 例1-3 1-3】类 类Time Time 的实现 的实现 void Time:set Time(int h,int m,int s)void Time:set Time(int h,int m,int s)hour=(h=0&h=0&h=0&m=0&m=0&s=0&s 60)?s:0;void Time:showTime()void Time:showTime()couthour?;minute?:secondendl;/couthour?;minute?:secondendl;/输出时间 输出时间 上一页 下一页 返回任务3 C+语言的基本概念 由于不允许在类的外部访问或修改类 由于不允许在类的外部访问或修改类Time Time 的私有数据成员 的私有数据成员hour,minut hour,minut。和 和*econd econd,所以类,所以类Time Time 增加两个公有成员函数、增加两个公有成员函数、tTime)tTime)和 和*howPime howPime),以供在类的外部设置或显示类,以供在类的外部设置或显示类Time Time 的私有数据成员 的私有数据成员hour,minute hour,minute和 和*econd econd 一般将类的定义放在头文件 一般将类的定义放在头文件(x.h)(x.h)中,类的实现放在源文件 中,类的实现放在源文件(*(*PP PP 中,而 中,而main main 主函数可以放在另一个源文件中。在源文件中用 主函数可以放在另一个源文件中。在源文件中用#include#include 编译预处理指令包含头文件。编译预处理指令包含头文件。对象是类的一个实例,定义并实现厂类后,就可以利用类来声明对 对象是类的一个实例,定义并实现厂类后,就可以利用类来声明对象,其形式与普通变量的声明类似。例如,以下用类 象,其形式与普通变量的声明类似。例如,以下用类Time Time 声明厂对象 声明厂对象t1,today t1,today 和对象的指针 和对象的指针ptl;ptl;上一页 下一页 返回任务3 C+语言的基本概念 Time tl,today;Time tl,today;/声明对象 声明对象 tl,today tl,today Time*ptl=&tl;Time*ptl=&tl;/声明指向对象 声明指向对象tl tl 的指针 的指针ptl ptl 声明对象后,就可以像引用结构变量一样,利用成员运算符 声明对象后,就可以像引用结构变量一样,利用成员运算符“.”.”或 或指向运算符 指向运算符“-”-”引用对象的公有成员,但注意不能引用对象的非公 引用对象的公有成员,但注意不能引用对象的非公有成员。有成员。1.3.3 常量和变量 在程序中使用的数据有常量和变量两种类型,常量的值是始终不变的,在程序中使用的数据有常量和变量两种类型,常量的值是始终不变的,而变量的值是可以被改变的。常量和变量的主要区别在于 而变量的值是可以被改变的。常量和变量的主要区别在于:常量不占内 常量不占内存空间,不能为常量赋值 存空间,不能为常量赋值;而变量需要占内存空间,可以给变量赋不同 而变量需要占内存空间,可以给变量赋不同的值。不管常量还是变量,程序中使用的每一个数据都属于一种特定 的值。不管常量还是变量,程序中使用的每一个数据都属于一种特定的数据类型。的数据类型。上一页 下一页 返回任务3 C+语言的基本概念 常量的书写方式规定厂该常量的数据类型,而变量在使用之前必须先 常量的书写方式规定厂该常量的数据类型,而变量在使用之前必须先进行变量的声明 进行变量的声明(declaration)(declaration),以便编译程序为变量分配合适的内存,以便编译程序为变量分配合适的内存空间,并可以给变量赋一个初值 空间,并可以给变量赋一个初值(即初始化 即初始化)。变量声明语句的一般形。变量声明语句的一般形式如下 式如下:=1,2=2,;例如 例如:float x,y,z;float x,y,z;/声明 声明3 3 个浮点型变量 个浮点型变量x,y,z x,y,z int total,num=2008;int total,num=2008;/声明格型变量 声明格型变量Ltotal,num Ltotal,num,并对,并对num num 初 初始化 始化上一页 下一页 返回任务3 C+语言的基本概念 变量声明语句定义厂变量的名称和数据类型,在程序中通过变量名存 变量声明语句定义厂变量的名称和数据类型,在程序中通过变量名存取其中的数据,数据类型说明厂变量所占用空间的大小和可以进行的 取其中的数据,数据类型说明厂变量所占用空间的大小和可以进行的运算。运算。)1.3.4 函数 函数是 函数是C+C+程序的构成基础。程序的构成基础。C+C+程序都是由一个个函数所组成的。程序都是由一个个函数所组成的。一个 一个C+C+程序无论多么复杂,规模有多么大,程序的设计最终都落实 程序无论多么复杂,规模有多么大,程序的设计最终都落实到每个函数的设计与编写上。到每个函数的设计与编写上。上一页 下一页 返回任务3 C+语言的基本概念 在 在C+C+中,函数是结构化设计的 中,函数是结构化设计的“自顶向下、逐步求精 自顶向下、逐步求精”思想的具体 思想的具体体现。函数是程序模块划分的基本单位,程序员可将一个复杂的程序 体现。函数是程序模块划分的基本单位,程序员可将一个复杂的程序分解为若干个相对独立且功能单一的子程序即函数进行设计。分解为若干个相对独立且功能单一的子程序即函数进行设计。C+C+函数有三种 函数有三种:主函数 主函数(即 即main)main)函数 函数),C+),C+提供的库函数和自定义 提供的库函数和自定义函数。函数。C+C+系统函数库提供厂儿百个完成不同功能的函数,编程时可 系统函数库提供厂儿百个完成不同功能的函数,编程时可以直接拿来使用。合理地编写用户自定义函数,可以简化程序模块的 以直接拿来使用。合理地编写用户自定义函数,可以简化程序模块的结构,便于阅读和调试,是结构化程序设计方法的主要思想之一。结构,便于阅读和调试,是结构化程序设计方法的主要思想之一。1.3.5 输入和输出 程序从外部设备获得数据称为输人 程序从外部设备获得数据称为输人(input)(input),反之,将程序中的数据送,反之,将程序中的数据送到外部设备,如屏幕、打印机等,称为程序的输出 到外部设备,如屏幕、打印机等,称为程序的输出(output)(output)大多数 大多数C+C+程序都要有数据的输人 程序都要有数据的输人/输出。在此,先简单地介绍 输出。在此,先简单地介绍C+C+程 程序中最常用的标准输人 序中最常用的标准输人/输出语句。输出语句。上一页 下一页 返回任务3 C+语言的基本概念 1.1.标准输出语句 标准输出语句 cout“let s learn to write a C+Program.”;cout“let s learn to write a C+Program.”;cout endl;cout endl;cout“chicken hen cock”endl;cout“chicken hen cock”endl;cout“”chicken“”hen“”cockendl;cout“”chicken“”hen“”cockendl;上面是四条标准输出语句。上面是四条标准输出语句。tout tout 是标准输出文件 是标准输出文件(默认为屏幕 默认为屏幕)的名字,的名字,“”称为插人运算符。它们完成向显示器屏幕输出指定的内容 称为插人运算符。它们完成向显示器屏幕输出指定的内容 第一条语句输出一个字符串常量,即在屏幕上显示包括空格和标点 第一条语句输出一个字符串常量,即在屏幕上显示包括空格和标点符号在内的一个字符串。符号在内的一个字符串。第二条语句中 第二条语句中endl endl 有特定的含义,它表示有 有特定的含义,它表示有“回车换行 回车换行”,即下一,即下一次输出数据从下一行左端开始。次输出数据从下一行左端开始。上一页 下一页 返回任务3 C+语言的基本概念 第三条语句则连续向屏幕输出两项内容,先是字符串常量 第三条语句则连续向屏幕输出两项内容,先是字符串常量“chicken“chicken hen cock”hen cock”,然后换行。它等价于下面两条语句,然后换行。它等价于下面两条语句:cout“chicken hen cock”cout“chicken hen cock”;cout endl;cout endl;第四条语句等价于七条输出语句 第四条语句等价于七条输出语句:cout“”;cout“”;cout chicken;cout chicken;cout“”;cout“”;couthen;couthen;cout“”;cout“”;coutcock;coutcock;上一页 下一页 返回任务3 C+语言的基本概念 coutendl;coutmyage;cinmyage;上一页 下一页 返回任务3 C+语言的基本概念#include#include Void main(void)Void main(void)int myage int myage cout“my age is”;coutmyage;cinmyage;coutmyageendl;coutmyageendl;这时 这时C+C+程序允许从键盘输人一个整数,例如 程序允许从键盘输人一个整数,例如21 21,结果在屏幕上显示,结果在屏幕上显示:My age is 21 My age is 21上一页 下一页 返回任务3 C+语言的基本概念 cin cin 与 与tout tout 类似,是标准输人文件 类似,是标准输人文件(指键盘 指键盘)的名字。的名字。“”称为提取运 称为提取运算符。算符。myage myage 是一个程序员定义的整型变量名,变量不同于常量,在 是一个程序员定义的整型变量名,变量不同于常量,在程序运行中其值可以改变。该语句的作用是把从键盘输人的值赋给变 程序运行中其值可以改变。该语句的作用是把从键盘输人的值赋给变量 量myage.myage.1.3.6 预处理命令#include 编译预处理是指在对源程序进行编译之前,编译预处理程序 编译预处理是指在对源程序进行编译之前,编译预处理程序(precompiler)(precompiler)根据源程序中的编译预处理指令对源程序预处理。编译 根据源程序中的编译预处理指令对源程序预处理。编译预处理程序是编译器的一部分,由编译器自动启动。与一般的 预处理程序是编译器的一部分,由编译器自动启动。与一般的C+C+语 语句不同的是,编译预处理指令以符号 句不同的是,编译预处理指令以符号“#”#”开头,结尾不使用分号 开头,结尾不使用分号“;”;”。编译预处理指令改善了编程环境,提高了编程效率。编译预处理指令改善了编程环境,提高了编程效率。上一页 下一页 返回任务3 C+语言的基本概念 C+C+提供的预处理有宏定义命令、文件包含命令和条件编译命令 提供的预处理有宏定义命令、文件包含命令和条件编译命令3 3 种。种。我们着重介绍 我们着重介绍#include#include 文件包含指令。文件包含指令。#include#include 文件包含指令是指将一个源文件嵌人到当前源文件中该指令 文件包含指令是指将一个源文件嵌人到当前源文件中该指令处。处。#include#include 指令有以下两种形式,其格式如下 指令有以下两种形式,其格式如下:#include#include#include#include“文件名 文件名”例如:例如:#include#include/stdlih.h:/stdlih.h:声明公共的系统标准函数 声明公共的系统标准函数#include“MyPrg.h”#include“MyPrg.h”/MyPrg.h:/MyPrg.h:声明用户自定义的常量、变 声明用户自定义的常量、变量及函数 量及函数上一页 下一页 返回任务3 C+语言的基本概念 第一种形式中,所要嵌人源文件用尖括号括起来。这种形式的 第一种形式中,所要嵌人源文件用尖括号括起来。这种形式的#include#include 指令告诉编译预处理程序在编译器自带的外部库的头文件中 指令告诉编译预处理程序在编译器自带的外部库的头文件中搜索要嵌人的文件,它们一般是系统提供的公共头文件,存放在系统 搜索要嵌人的文件,它们一般是系统提供的公共头文件,存放在系统日录中的 日录中的Include Include 子日录下。子日录下。第二种形式中,所要嵌人的源文件用双引号括起来。这种形式的 第二种形式中,所要嵌人的源文件用双引号括起来。这种形式的#include#include 指令告诉编译预处理程序先在当前子日录搜索要嵌人的文件 指令告诉编译预处理程序先在当前子日录搜索要嵌人的文件(一般是用户自定义的头文件或源文件 一般是用户自定义的头文件或源文件),如果没有找到文件,则再去,如果没有找到文件,则再去搜索编译器自带的或外部库的头文件。搜索编译器自带的或外部库的头文件。上一页 下一页 返回任务3 C+语言的基本概念 按照 按照C+C+函数使用要求,如果函数调用在前、函数定义在后,或者调 函数使用要求,如果函数调用在前、函数定义在后,或者调用其他文件中 用其他文件中(如系统库 如系统库)定义的函数时,必须先进行函数声明。系统 定义的函数时,必须先进行函数声明。系统函数按其功能被分成儿个库,对应每个库都有一个头文件,头文件的 函数按其功能被分成儿个库,对应每个库都有一个头文件,头文件的内容是某一类函数的原型声明。显然,只需在程序中使用 内容是某一类函数的原型声明。显然,只需在程序中使用#include#include 指 指令包含相应的头文件,而不必在程序中直接给出函数的声明。令包含相应的头文件,而不必在程序中直接给出函数的声明。以多文件方式组织的程序常常需要在各文件之间共享一些常量声明、以多文件方式组织的程序常常需要在各文件之间共享一些常量声明、变量声明、结构声明、函数声明和宏定义,可以将这些语句放在一个 变量声明、结构声明、函数声明和宏定义,可以将这些语句放在一个C+C+头文件中 头文件中(以 以.h.h 作为扩展名 作为扩展名),然后利用,然后利用#include#include 指令将该头文件包 指令将该头文件包含到需要它的源文件中。含到需要它的源文件中。上一页 下一页 返回任务3 C+语言的基本概念 1.3.7 头文件 每个 每个C+C+程序通常分为两个文件,一个文件用于保存程序的声明 程序通常分为两个文件,一个文件用于保存程序的声明(declaration)(declaration),称为头文件,称为头文件;另一个文件用于保存程序的实现 另一个文件用于保存程序的实现(implementation)(implementation),称为定义,称为定义(definition)(definition)文件。文件。C+C+程序的头文件以 程序的头文件以“.h”.h”为后缀。头文件由以下三部分内容组成 为后缀。头文件由以下三部分内容组成(1)(1)头文件开头处的版权和版本声明。头文件开头处的版权和版本声明。(2)(2)预处理块。预处理块。(3)(3)函数和类结构声明等。函数和类结构声明等。上一页 下一页 返回任务3 C+语言的基本概念 头文件的作用有以下儿方面。头文件的作用有以下儿方面。(1)(1)通过头文件来调用库功能。在很多场合,源代码不便 通过头文件来调用库功能。在很多场合,源代码不便(或不准 或不准)向 向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按 用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口是怎么实现的。照头文件中的接口声明来调用库功能,而不必关心接口是怎么实现的。编译器会从库中提取相应的代码。编译器会从库中提取相应的代码。(2)(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的 其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。规则能大大减轻程序员调试、改错的负担。上一页 下一页 返回任务3 C+语言的基本概念 1.3.8 消息 面向对象的方法提供厂对象之间的通信机制。程序由一些相互作用的 面向对象的方法提供厂对象之间的通信机制。程序由一些相互作用的对象 对象(类 类)构成,就像人们彼此之间互通信息一样,对象之间的交互通 构成,就像人们彼此之间互通信息一样,对象之间的交互通过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象 过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象的状态 的状态(属性数据 属性数据),从而使该对象发生某些事件。当对象发生某些事,从而使该对象发生某些事件。当对象发生某些事件时,通常需向其他相关对象发送消息,请求它们做出一些处理。件时,通常需向其他相关对象发送消息,请求它们做出一些处理。消息是向某对象请求服务的一种表达方法。对象内有方法和数据,消息是向某对象请求服务的一种表达方法。对象内有方法和数据,外部的用户或对象对该对象提出厂服务请求,可以称为向该对象发送 外部的用户或对象对该对象提出厂服务请求,可以称为向该对象发送厂消息。厂消息。上一页 下一页 返回任务3 C+语言的基本概念 1.3.9 继承 客观世界的事物有很多相似性,其一个基本原因是事物之间具有某种 客观世界的事物有很多相似性,其一个基本原因是事物之间具有某种“继承 继承”关系。例如 关系。例如:人与古猿有许多相似之处,因为人是由古猿进化 人与古猿有许多相似之处,因为人是由古猿进化而来。面向对象方法正是利用厂客观世界的继承特性来构造对象,很 而来。面向对象方法正是利用厂客观世界的继承特性来构造对象,很好地解决厂软件的可重用性问题。好地解决厂软件的可重用性问题。上一页 下一页 返回任务3 C+语言的基本概念 继承 继承(inheritance)(inheritance)是面向对象方法的一个特征,指一个新类可以从已 是面向对象方法的一个特征,指一个新类可以从已有的类派生而来。新类继承厂原有类的特性 有的类派生而来。新类继承厂原有类的特性(即属性和行为 即属性和行为)。并且,。并且,为厂满足具体的需要,新类可以对原有类的行为进行修改,还可以增 为厂满足具体的需要,新类可以对原有类的行为进行修改,还可以增加新的属性和行为。例如 加新的属性和行为。例如:所有的 所有的Windo Windo。应用程序都有一个窗口,它。应用程序都有一个窗口,它们可以看做是从一个窗口类派生出来的,但有的用于文字处理,有的 们可以看做是从一个窗口类派生出来的,但有的用于文字处理,有的程序用于表格操作,有的用于画图,这是根据具体需要,通过继承派 程序用于表格操作,有的用于画图,这是根据具体需要,通过继承派生出厂不同的类。类与类之间可以组成继承层次,一个类 生出厂不同的类。类与类之间可以组成继承层次,一个类(子类 子类)可以 可以定义在另一个已定义类 定义在另一个已定义类(父类 父类)的基础上。子类不仅可以继承父类中的 的基础上。子类不仅可以继承父类中的属性和操作,而且可以定义自己的属性和操作。属性和操作,而且可以定义自己的属性和操作。上一页 下一页 返回任务3 C+语言的基本概念 1.3.10 封装 封装 封装(encapsulation)(encapsulation)是面向对象的另一个特征,是对象和类的主要特 是面向对象的另一个特征,是对象和类的主要特性。它有两个含义 性。它有两个含义:第一个含义是把对象的全部属性和全部服务结合在 第一个含义是把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位 一起,形成一个不可分割的独立单位(即对象 即对象););第二个含义也称为 第二个含义也称为“信 信息隐蔽 息隐蔽”,即尽可能

    注意事项

    本文(工信版(中职)编程语言基础------C++模块1教学课件.ppt)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开