四川警安职业学院标准教案纸
课程名称 第一章 C++程序设计基础 第1讲、C++程序设计基础 地点 六多媒体 任课教师 授课班级 06计信 人数 53人 授课时间 09.02.23 对面向对象的程序设计的思想有一个总体认识,掌握面向对象的教学目标 基本概念、对象和类的概念,理解对象的特性;掌握C++语言的基本概念。 教学重点 对象和类的概念,掌握对象的封装性、继承性和多态性的这三大对象的特征。熟练掌握类和对象的关系。 教学难点 对象的概念,封闭、继承和多态性的理解。 教学时数 2节 教学内容: 一、 C++语言简介 1、C++语言的发展史 ① C++源于C语言,而C语言是在B语言的基础上发展起来的。 ②1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。 ③1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。以后又经过不断的改进,发展成为今 天的C++。 2、C++的编程模式 ①结构化的程序设计 ②面向对象程序设计 3、C++语言的特点 ①C++语言继承了C语言的特点:丰富的运算符和数据类型、结构化的程序设计方法、高效的机器代码、良好的可移植性。 ②C++语言扩展了C语言的功能,增加了面向对象机制。 ③与C语言相比,C++语言的错误检查机制强。 二、面向对象方法的基本概念 1、对象 按照面向对象的观点,对象(object)是现实世界中各种各样实际存在
1
教学方法 讲授法、演示法、 教学手段 多媒体教学 的事物,包括有形的对象和无形的对象。对象是构成世界的一个独立单位,它具有自己特定的属性(attribute)(如大小、形状和重量等)和行为(behavior)(如生长、行走、转弯和运算等),人们通过对象的属性和行为来认识对象。 在计算机科学中,对象是系统中用来描述客观事物的一个实体,它是构成系统的基本单位,而系统可以看作是由一系列相互作用的对象组成。 2、类 类是面向对象语言必需提供的用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成为一个对象类。 类可用公式表示: 类=数据结构+对数据进行操作的函数 一个对象又称作类的一个实例(instance)。 3、消息 面向对象方法提供了对象之间的通信机制。程序由一些相互作用的对象(类)构成,对象之间的交互通过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象的状态(属性数据),从而使该对象发生某些事件。当对象发生某些事件时,通常需向其他相关对象发送消息,请求它们作出一些处理。 消息是向某对象请求服务的一种表达方法。对象内有方法和数据,外部的用户或对象对该对象提出的服务请求,可以称为向该对象发送了消息。 4、对象的特征 ①继承 继承是面向对象语言的另一特性。类与类之间可以组成继承层次,一个类的定义(子类)可以定义在另一个已定义类(父类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。 ②封装 封装有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道 2
屏障),只保留有限的对外接口使之与外部发生联系。 ③多态性 多态性是指一个接口名称具有多种功能 三、 类的定义 C++定义类的基本形式如下: class <类名> { private: <私有数据成员和私有成员函数的声明列表>; public: <公有数据成员和公有成员函数的声明列表>; protected: <保护数据成员和保护成员函数的声明列表>; }; private: 只能由该类中的方法访问,不能被该类的对象访问. protected: 可以被该类中的方法和其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的方法和其友元函数访问,也可以由该类的对象访问 四、变量和常量 常量的值是始终不变的,而变量的值是可以被改变的。 常量和变量的主要区别在于:常量不占内存空间,不能为常量赋值;而变量需要占内存空间,可以给变量赋不同的值。 五、函数 函数是C++程序的构成基础。C++程序都是由一个个函数所组成的。 C++函数有三种:主函数(即main( )函数)、C++提供的库函数和自定义函数。 六、输入和输出 程序从外部设备获得数据称为输入(input),反之,将程序中的数据送到外部设备如屏幕、打印机等称为程序的输出(output)。 1、标准输出语句 cout <<”let\\’s learn to write a C++ Program.”; cout <
3
#include 四川警安职业学院标准教案纸 课程名称 授课时间 教学目标 第二章 数据类型和表达式 第2讲 数据类型和表达式 09.3.02 地点 六多媒体 任课教师 授课班级 07信管 人数 53人 掌握数据类型的分类、适用范围及表示方法;熟练掌握表达式的各种运算。 数据类型的分类及其表示方法,各种运算符的运算规则 数据类型之间表示方法,运算符的优先级 2节 教学方法 讲授法、演示法、教学手段 多媒体教学 实践操作法 教学重点 教学难点 教学时数 教学内容: 一、数据类型 在C++中,数据类型分为两大类:基本数据类型和构造数据类型。构造数据类型从基本数据类型“演变”而来,不同的演变方法构成了不同的数据类型。 (一)整形 C++的整型数一般占用四个字节,也可能是两个字节(取决与具体的计算机系统)。整型还可以通过加修饰符来改变它的长度。 1、整形的分类 (1)基本型:用int来标识 (2)短整型:用short int 标识,或简写成short (3)长整型:用long int 标识,或简写成long (4)无符号型:用unsigned标识。相反,不加unsigned标识,则默认是有符号的(singed)。无符号型又可与上述三种类型匹配构成以下三种形式: 无符号基本型:用unsigned int或unsigned标识 无符号短整型:用unsigned short标识 无符号长整型:用unsigned long标识 2、整形常量 整型常量即整常数。C++中的整数可以用十进制、八进制和十六进制来表示。 5