您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C++面向对象程序设计标准教案
1四川警安职业学院标准教案纸课程名称第一章C++程序设计基础第1讲、C++程序设计基础任课教师授课时间09.02.23地点六多媒体授课班级06计信人数53人教学目标对面向对象的程序设计的思想有一个总体认识,掌握面向对象的基本概念、对象和类的概念,理解对象的特性;掌握C++语言的基本概念。教学重点对象和类的概念,掌握对象的封装性、继承性和多态性的这三大对象的特征。熟练掌握类和对象的关系。教学难点对象的概念,封闭、继承和多态性的理解。教学时数2节教学方法讲授法、演示法、教学手段多媒体教学教学内容:一、C++语言简介1、C++语言的发展史①C++源于C语言,而C语言是在B语言的基础上发展起来的。②1972年美国贝尔实验室的DennisM.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。③1980年贝尔实验室的BjarneStroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。以后又经过不断的改进,发展成为今天的C++。2、C++的编程模式①结构化的程序设计②面向对象程序设计3、C++语言的特点①C++语言继承了C语言的特点:丰富的运算符和数据类型、结构化的程序设计方法、高效的机器代码、良好的可移植性。②C++语言扩展了C语言的功能,增加了面向对象机制。③与C语言相比,C++语言的错误检查机制强。二、面向对象方法的基本概念1、对象按照面向对象的观点,对象(object)是现实世界中各种各样实际存在2的事物,包括有形的对象和无形的对象。对象是构成世界的一个独立单位,它具有自己特定的属性(attribute)(如大小、形状和重量等)和行为(behavior)(如生长、行走、转弯和运算等),人们通过对象的属性和行为来认识对象。在计算机科学中,对象是系统中用来描述客观事物的一个实体,它是构成系统的基本单位,而系统可以看作是由一系列相互作用的对象组成。2、类类是面向对象语言必需提供的用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成为一个对象类。类可用公式表示:类=数据结构+对数据进行操作的函数一个对象又称作类的一个实例(instance)。3、消息面向对象方法提供了对象之间的通信机制。程序由一些相互作用的对象(类)构成,对象之间的交互通过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象的状态(属性数据),从而使该对象发生某些事件。当对象发生某些事件时,通常需向其他相关对象发送消息,请求它们作出一些处理。消息是向某对象请求服务的一种表达方法。对象内有方法和数据,外部的用户或对象对该对象提出的服务请求,可以称为向该对象发送了消息。4、对象的特征①继承继承是面向对象语言的另一特性。类与类之间可以组成继承层次,一个类的定义(子类)可以定义在另一个已定义类(父类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。②封装封装有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道3屏障),只保留有限的对外接口使之与外部发生联系。③多态性多态性是指一个接口名称具有多种功能三、类的定义C++定义类的基本形式如下:class类名{private:私有数据成员和私有成员函数的声明列表;public:公有数据成员和公有成员函数的声明列表;protected:保护数据成员和保护成员函数的声明列表;};private:只能由该类中的方法访问,不能被该类的对象访问.protected:可以被该类中的方法和其友元函数访问,但不能被该类的对象访问public:可以被该类中的方法和其友元函数访问,也可以由该类的对象访问四、变量和常量常量的值是始终不变的,而变量的值是可以被改变的。常量和变量的主要区别在于:常量不占内存空间,不能为常量赋值;而变量需要占内存空间,可以给变量赋不同的值。五、函数函数是C++程序的构成基础。C++程序都是由一个个函数所组成的。C++函数有三种:主函数(即main()函数)、C++提供的库函数和自定义函数。六、输入和输出程序从外部设备获得数据称为输入(input),反之,将程序中的数据送到外部设备如屏幕、打印机等称为程序的输出(output)。1、标准输出语句cout”let\’slearntowriteaC++Program.”;coutendl;cout”chickenhencock“endl;cout””chicken””hen””cockendl2、标准输入语句下面的程序使用了标准输入语句cinmyage;4#includeiostream.hvoidmain(void){intmyage;cout”Myageis“;cinmyage;//输入年龄(一个整数)coutmyageendl;}七、预处理命令#include预处理命令以位于行首的符号“#”开始,C++提供的预处理有宏定义命令、文件包含命令和条件编译命令三种。八、命名标识符是由程序员定义的字符串,用以命名程序中变量名、函数名、常量名和对象名等。标识符由字母、数字和下划线“_”组成。第一个字符只能以字母或下划线开头,而且不能是数字。与有些语言不同,C++编译器把大写和小写字母当作不同的字符,这个特征称为“大小写敏感”。九、注释注释是用来帮助阅读、理解及维护程序。在编译时,注释部分被忽略,不产生目标代码。C++语言提供两种注释方式。一种是与C兼容的多行注释,用/*和*/分界。另一种是单行注释,以“//”开头的表明本行中“//”符号后的内容是注释。十、C++程序的运行环境1.TurboC++2.C++Builder3.Dev-C++4.VisualC++VisualC++6.0在项目文件管理、调试及操作的亲和力等方面上都略胜一筹。作业熟练VC++的开发环境。教学反馈5四川警安职业学院标准教案纸课程名称第二章数据类型和表达式第2讲数据类型和表达式任课教师授课时间09.3.02地点六多媒体授课班级07信管人数53人教学目标掌握数据类型的分类、适用范围及表示方法;熟练掌握表达式的各种运算。教学重点数据类型的分类及其表示方法,各种运算符的运算规则教学难点数据类型之间表示方法,运算符的优先级教学时数2节教学方法讲授法、演示法、实践操作法教学手段多媒体教学教学内容:一、数据类型在C++中,数据类型分为两大类:基本数据类型和构造数据类型。构造数据类型从基本数据类型“演变”而来,不同的演变方法构成了不同的数据类型。(一)整形C++的整型数一般占用四个字节,也可能是两个字节(取决与具体的计算机系统)。整型还可以通过加修饰符来改变它的长度。1、整形的分类(1)基本型:用int来标识(2)短整型:用shortint标识,或简写成short(3)长整型:用longint标识,或简写成long(4)无符号型:用unsigned标识。相反,不加unsigned标识,则默认是有符号的(singed)。无符号型又可与上述三种类型匹配构成以下三种形式:无符号基本型:用unsignedint或unsigned标识无符号短整型:用unsignedshort标识无符号长整型:用unsignedlong标识2、整形常量整型常量即整常数。C++中的整数可以用十进制、八进制和十六进制来表示。63、变量的定义变量定义的一般格式为:数据类型变量名1[=初始值1],变量名2[=初始值2],…;例:inta,b,c;//定义a,b,c为整型变量longx1,y2;//定义x1,y2为长整型变量unsigneda1,b1;//定义a1,b1为无符号整型变量shortx,y,z=6;//定义短整型变量x,y,z,对z进行了初始化,值为6注意:①允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。②最后一个变量名之后必须以“;”号结尾。③允许在定义变量时同时对变量赋值以进行变量的初始化。④变量定义必须放在变量使用之前,即“先定义,后使用”。在函数内一般放在函数体的开头部分。(二)实型分类1、单精度型:用float来标识,占4个字节2、双精度型:用double来标识,占8个字节。3、长精度型:用longdouble来标识,占10个字节实型变量的定义:实型变量定义的格式和规则与整型相同(三)字符型1、字符型常量:普通字符;转义字符2、字符型变量(1)字符变量用来存储字符常量,即单个字符。(2)字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。3、字符串常量字符串常量是用一对双引号括起来的字符序列。(四)逻辑型逻辑型也称布尔型,它用bool来标识。逻辑型常量只有两个值:即true(真)和false(假),在C++中逻辑真是用非0来表示,而运算结果为逻辑真,7是用数值1来表示,而对逻辑假,不管是参加运算,还是运算结果,都是用数值0来表示。(五)枚举型枚举类型的定义:格式:enum枚举类型名{枚举元素1,枚举元素2,…,枚举元素n};①定义语句以“;”结束,且各枚举元素不能同名;②枚举类型名是用户自定义的标识符;③该语句定义了一个枚举类型,且枚举类型中含有n个枚举常量,每个枚举常量均有值。如果不指定枚举元素的起始值,将自动从0开始为各个枚举元素设置初值,后面的枚举元素依次增1。如果指定某个枚举元素的值,则下一个枚举元素如果没有指定值,就是上一个枚举元素值加1。二、表达式表达式是描述数据加工的一种方法。它是由操作对象(常量、变量、函数等)和运算符组成的式子。表达式的类型由运算符和操作对象的类型决定。表达式的求值是按运算符的优先级和结合性所规定的操作顺序进行。优先级是指在相邻的两种运算符中,应先执行哪一种。结合性是指两个同优先级的运算符相邻时,应按从左向右的顺序运算,还是按从右向左的顺序运算。(一)运算符根据操作数的个数可将运算符分为单目、双目和三目3类运算符。本节我们只讨论算术运算符、赋值运算符、自增自减运算符、关系运算符及逻辑运算符等基本运算符1、算术运算符+(加法)、-(减法或负号)、*(乘法)、/(除法)、%(求余数)。算术表达式算术表达式是由算术运算符连接的式子。2、赋值运算符赋值运算符是给变量或对象赋值,它分为基本赋值运算符和复合赋值运8算符。而最后进行赋值运算的表达式,称为赋值表达式。①简单赋值运算符基本赋值操作“=”,是一种双目运算符,作用是将右操作数的值传递给左操作数。它的一般形式为:变量名=表达式②复合赋值运算符3、自增自减运算符4、关系运算符5、逻辑运算符(二)运算符的优先级和综合性表达式的操作一般遵循以下规则:①括号内的表达式优先计算;②无括号的,按优先级从高到低进行计算;③若运算符的优先级相同,按结合性进行计算。总结:1、五种算术运算符有优先级:其中乘(*)、除(/)、求余(%)优先于加(+)和减(-),当然也可用括号来改变其优先级,它们的结合性是自左向右。2、自增自减运算符的优先级优于双目算术运算符,与+(正)和-(负)同级且它们操作顺序自右向左3、算术运算符优先于关系运算符;、=、、=优先于==、!=;、=、、=同级;==、!=也是同级,它们的结合性自左向右4、逻辑运算符的优先级顺序是:!&&||5、和其它运算符的优先级关系:!双目算术运算符关系运算符&&||。作业教学反馈9四川警安职业学院标准教案纸课程名称第三章控制结构第3讲顺序结构、选择结构任课教师授课时间09.3.9地点六多媒体授课班级06计信人数53人教学目标掌握+语句的基本知识和三种基本程序结构;掌握构成选择结构的if,if-else和switch语句的使用教学重点if,if-else和switch语句的使用教学难点if,if-else和switch语句
本文标题:C++面向对象程序设计标准教案
链接地址:https://www.777doc.com/doc-7525903 .html