欢迎来到天天文库
浏览记录
ID:34528550
大小:237.79 KB
页数:29页
时间:2019-03-07
《12 c++基础new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、12C++基础本章重点:•面向对象的基本概念•C++对C的扩充•类与对象的概念和使用•构造函数与析构函数的使用•继承与派生的概念和使用•多态性与虚函数本章难点:•重载函数、内联函数的使用•构造函数与析构函数•三种继承方式的使用•多态性与虚函数的使用12.1概述12.1.1C++的发展历程C语言是结构化和模块化的语言,它是面向过程的。C++语言是在C语言的基础上扩展而成的,是C语言的超集。随着应用程序的规模也越来越大,传统的以C为代表的结构化编程语言已经不能满足软件开发的需要了。为了解决软件规模和软件开发方法之间的矛盾,美国AT&T公司的Bell(贝尔)实验室的研究员Bjarn
2、eStroustrup博士在C语言的基础上,研制出一种新的语言。这种语言最初被称为“带类的C语言”(Cwithc1ass),1983年,正式定名为C++。C++具备C语言的各种优点,同时增加了面向对象程序设计(Object-OrientedProgramming,简称OOP)的支持。C++并非只是C语法的扩充,它允许数据抽象、封装、继承和在相关类之间进行多态的消息传递。C++是真正面向对象的程序设计语言,但混合了结构化编程方法和面向对象编程方法,这使得C++语言成为功能非常强大的编程语言。1983年7月,Stroustrup博士的语言开发小组公开发表了C++。之后,C++得到
3、了大力发展。随着C++的流行,许多公司都推出了用于C++的编译系统。在DOS系统下可以使用TurboC++或者BorlandC++。C++源程序文件的后缀名一般是.cpp(为cplusplus的缩写,即C++)。另外,在Windows系统下,可以使用美国微软公司开发的VisualC++,它适宜编制各种软件,尤其适用于开发大、中型程序项目。也可以使用由Borland公司推出的C++Builder。例12-1C++程序示例。#include/*本程序的作用是计算累加和*/voidmain(){constintnum=10;//C++提供的另一种定义符号常量
4、的方法inti;i=1;intsum(0);//将sum初始化为0,这是C++提供的另一种初始化方法while(i<=num)sum+=i++;cout<5、,需要指明类型。当然,C++程序中也可以使用#define定义符号常量。(4)在C语言的一个函数或复合语句中,要求变量定义必须放在所有执行语句之前,但C++允许对变量的定义放在程序的任何位置(在使用该变量之前),如sum的定义。(5)cout的作用是将<<运算符右侧的内容输出到屏幕上。在使用cout时需要使用#include命令将头文件iostream.h“包含”进来。12.1.2面向对象程序设计现实世界的任何一个事物都可以看成一个对象。从计算机的角度来看,对象就是一个包含有数据以及相关操作的集合的软件包。其中的数据表示了对象的属性,可以用变量表示;操作是与该属性有关的一组过6、程,称其为方法。数据和操作也称为成员。类是一组具有相同属性和相同操作的对象的集合。一个类中每个对象都是这个类的一个实例(instance)。例如“学生”是一个类,“学生”类的实例“张三同学”、“李四同学”都是对象,也就是说,对象是客观世界中的实体,而类是同一类实体的抽象描述。面向对象的程序设计方法就是运用面向对象的观点来描述现实问题,然后用计算机语言来描述并处理该问题。这种描述和处理是通过类与对象实现的,是对现实问题的高度概括、分类和抽象。面向对象程序设计方法是最符合人类认识问题思维过程的方法,具有如下一些基本特征。1.抽象抽象是指对具体问题(对象)进行概括,抽出一类对象的公7、共性质并加以描述的过程。抽象的过程,就是对问题进行分析和认识的过程,包含数据抽象和代码抽象。抽象,是人类认识问题的最基本手段之一。2.封装封装是指将抽象得到的数据成员和代码成员结合起来,形成一个有机的整体,也就是将数据与操作数据的行为进行有机地结合。在面向对象程序设计中,通过封装将一部分成员作为类与外部的接口,将其他的成员隐藏起来,这样就可以合理控制数据的访问权限,使程序中不同部分之间的相互影响减少到最低限度。在C++中是利用类的形式来实现封装的。3.继承继承是指在已有类(称父类)基础上创建一个新类(称
5、,需要指明类型。当然,C++程序中也可以使用#define定义符号常量。(4)在C语言的一个函数或复合语句中,要求变量定义必须放在所有执行语句之前,但C++允许对变量的定义放在程序的任何位置(在使用该变量之前),如sum的定义。(5)cout的作用是将<<运算符右侧的内容输出到屏幕上。在使用cout时需要使用#include命令将头文件iostream.h“包含”进来。12.1.2面向对象程序设计现实世界的任何一个事物都可以看成一个对象。从计算机的角度来看,对象就是一个包含有数据以及相关操作的集合的软件包。其中的数据表示了对象的属性,可以用变量表示;操作是与该属性有关的一组过
6、程,称其为方法。数据和操作也称为成员。类是一组具有相同属性和相同操作的对象的集合。一个类中每个对象都是这个类的一个实例(instance)。例如“学生”是一个类,“学生”类的实例“张三同学”、“李四同学”都是对象,也就是说,对象是客观世界中的实体,而类是同一类实体的抽象描述。面向对象的程序设计方法就是运用面向对象的观点来描述现实问题,然后用计算机语言来描述并处理该问题。这种描述和处理是通过类与对象实现的,是对现实问题的高度概括、分类和抽象。面向对象程序设计方法是最符合人类认识问题思维过程的方法,具有如下一些基本特征。1.抽象抽象是指对具体问题(对象)进行概括,抽出一类对象的公
7、共性质并加以描述的过程。抽象的过程,就是对问题进行分析和认识的过程,包含数据抽象和代码抽象。抽象,是人类认识问题的最基本手段之一。2.封装封装是指将抽象得到的数据成员和代码成员结合起来,形成一个有机的整体,也就是将数据与操作数据的行为进行有机地结合。在面向对象程序设计中,通过封装将一部分成员作为类与外部的接口,将其他的成员隐藏起来,这样就可以合理控制数据的访问权限,使程序中不同部分之间的相互影响减少到最低限度。在C++中是利用类的形式来实现封装的。3.继承继承是指在已有类(称父类)基础上创建一个新类(称
此文档下载收益归作者所有