C面向对象程序设计 ppt课件.ppt

C面向对象程序设计 ppt课件.ppt

ID:58885781

大小:332.00 KB

页数:79页

时间:2020-09-30

C面向对象程序设计 ppt课件.ppt_第1页
C面向对象程序设计 ppt课件.ppt_第2页
C面向对象程序设计 ppt课件.ppt_第3页
C面向对象程序设计 ppt课件.ppt_第4页
C面向对象程序设计 ppt课件.ppt_第5页
资源描述:

《C面向对象程序设计 ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计第三章本章导读C++语言是当今应用最广泛的程序设计语言,它与C语言兼容,既支持面向对象的程序设计,也支持面向对象的程序设计方法。C语言中编写的程序是由一个个函数组成的,是结构化的程序,而C++除了兼容结构化程序设计之外,还可以编写面向对象的程序。在第一章中,我们已经初步了解了类和对象的概念,从本章开始,我们将编写由类和对象组成的程序,也就是说,将要学习用C++语言进行面向对象的程序设计。类和对象是面向对象程序设计语言中的最基础内容。类是封装数据和函数的基本单元。是用户根据实际问题自己

2、抽象的一种类型。对象是用类名作为一种数据类型定义的“变量”,称为类的实例。类和对象具有抽象性、隐蔽性和继承性。本章要点类与对象的概念和定义、类成员的访问权限构造函数(包括复制构造函数)和析构函数的概念和用法this指针的用法类作用域的概念静态数据成员和静态成员函数的概念和用法友元概念和用法第三章目录3.1类的概念3.2对象3.3构造函数3.4析构函数3.5再谈构造函数3.6程序举例3.7本章小结习题三3.1类的概念3.1.1类的引入3.1.2类的定义3.1.3类的成员函数3.1.1类的引入在C语言中,我们

3、学习使用过结构,结构是一种自定义的数据类型,它将有关联的不同类型的数据元素组成一个单独的统一体。例如定义一个点(x,y)的结构:structPoint{intx;inty;};在结构Point中包含了2个数据元素,即横坐标x和纵坐标y。在结构中可以对各数据元素进行各种操作。在C语言中,当我们建立了一个结构变量,就可以在结构体的外直接对其数据变量进行修改,原因是结构的成员在默认的情况下为公有的。而有些时候我们并不允许对数据进行改动。但在C结构中,数据与对数据的操作是分离的,它没有把相关的数据与操作够成一个整

4、体进行封装,正是由于这种原因,造成了C结构中数据的不安全性,C结构中无法对数据进行保护和权限控制。因此使得程序的复杂性加大,对数据的维护和处理都需要很大的精力,严重影响了软件的生产效率。C++引入了类,它克服了C结构的缺点,使数据和其相关联的函数封装在一起,构成一个统一的整体,很好的实现了数据保护和权限控制。3.1.2类的定义类的构成一般分为说明部分和实现部分。说明部分放在类体内,用来说明该类中的数据成员和成员函数的类型和名称,是类的外部接口。实现部分常放在类体外,用以给出说明部分中声明的成员函数的定义,

5、是类的内部实现。类定义的说明部分的一般格式如下:class 类名{private:私有数据成员和成员函数Protected:保护数据成员和成员函数Public:公有数据成员和成员函数};其中,class关键字表明进行一个类的定义,class之后是类的名称,一般首字符要大写,以区别于对象名。类体被一对花括号“{ }”括起,同结构体一样,最后以分号结束。在类内只对成员函数进行原型说明,函数体的定义常写在类外。例如定义一个日期类如下:classstudent{private:charname;intnumber

6、;chargrade;public:voidsetStudent(intna,intnu,intgr);voidshowStudent();};在声明的类student中,封装了有关数据和对这些数据的操作,分别称为类student的数据成员和成员函数。在类student中,因为数据成员和成员函数有着不同的访问权限,所以分别属于private和public两个不同部分。类具有对数据的隐蔽性,在类体部分,有关键字private、protected和public三个访问权限控制符,每个关键字下面都可以有数据成员

7、和成员函数。数据成员和成员函数统称为类的成员。private表示类的私有成员,包括私有数据成员和私有成员函数。私有成员只有类自己的成员函数或友元函数可以访问,在类的外部访问都是不允许的,如果类外的函数要访问私有成员,必须通过类的公有成员函数来访问。私有成员隐蔽在类中,在类的外部无法访问,实现了访问权限的有效控制。protected表示类的保护成员,包括保护数据成员和保护成员函数。保护成员除了类自己的成员函数、友元函数可以访问外,派生类的成员也可以访问,即它是半隐蔽的。public表示类的公有成员,包括公有

8、数据成员和公有成员函数。说明其内容可以被自由访问。既可以被该类的其他成员函数访问,也可以被类外的其他函数访问。即它是完全开放的。关于类的定义,应该注意以下几个问题:(1)在一个类中,声明类的三个部分并不一定全部出现,但至少要有其中的一部分。一般情况下,为了数据得到有效的保护,将类的数据成员声明为私有成员,成员函数声明为公有成员。(2)类的声明中private、protected和public可以按任意顺序出现,如果私有部分处于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。