程序设计教程.ppt

程序设计教程.ppt

ID:56531117

大小:176.50 KB

页数:33页

时间:2020-06-27

程序设计教程.ppt_第1页
程序设计教程.ppt_第2页
程序设计教程.ppt_第3页
程序设计教程.ppt_第4页
程序设计教程.ppt_第5页
资源描述:

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

1、第7章类的基本概念内容提要本章作为面向对象程序编程基础,将介绍类的基本概念、类的定义方法。重点介绍类的成员函数、数据成员以及类的访问限制。介绍构造函数和析构函数的定义和使用以及如何重载构造函数。介绍this指针以及const修饰符着重介绍C++中堆的基本概念,以及拷贝构造函数的定义和使用。类的定义类源于现实生活中,是所遇见的实实在在的对象,对每个对象的认识就需要抽象的概念,分类的结果使对象更加具体和细化。例如:问什么是桑塔那?回答是一种小汽车;再问什么是小汽车?一般回答是一种交通工具等等。在面向对象的计算机世界里,一辆实实在在的桑塔纳小汽车称为类桑塔纳的实例或对象。类桑塔纳是类小汽车的一个子

2、类,而类小汽车是类交通工具的一个子类,等等。在本章中,要引入全新的编程思想,就是类的概念。类类是对客观事物的一种高度抽象,是具有一组相同属性和操作的集合,因此它包括两个部分的内容:数据成员和成员函数,其定义格式为:class<类名>{public://数据成员或者成员函数private://数据成员或者成员函数protected://数据成员或者成员函数};类的定义和结构的定义有些相似,但是类和结构有本质的区别:类定义中默认的情况下成员是private的,而结构定义中的默认成员是public的。在C语言中,结构中不允许有成员函数,在C++语言中可以有成员函数。使用C++语言的类案例名称:使用

3、C++语言的类程序名称:proj7_01.cpp#includeclassperson//建立类名称为person{public:char*name;intheight;//描述身高intweight;//描述体重};voidmain(){personZhang_three;//建立Zhang_three实例对象Zhang_three.name="张三";//Chang_three的名字张三Zhang_three.height=175;//Chang_three的身高175Zhang_three.weight=60;//Chang_three的体重60cout<<"名

4、字:"<<数据成员名>;”,在声明一个数据成员时,需要注意两点:(1)不能采用auto、extern和register修饰符进行修饰;(2)只有采用static修饰符声明的静态数据成员才可以被显式初始化,它具有特殊的属性。若试图在类体中直接初始化非静态数据成员,会导致编译错误。成员函数成员函数又叫方法,方法就是函数,当函数被类

5、封装的时候称之为方法。成员函数在类体中的声明方式和普通函数的声明方式相同,成员函数可以在类体内被定义,也可以在类体外被定义。在类中定义成员函数案例名称:在类中定义成员函数程序名称:proj7_02.cpp#includeclassperson//建立类名称为person{public:char*name;intheight;//描述身高intweight;//描述体重voidAfter_OneYear(){height+=10;weight-=10;}};voidmain(){personZhang_three;//建立Zhang_three实例对象Zhang_thr

6、ee.name="张三";//Chang_three的名字张三Zhang_three.height=175;//Chang_three的身高175Zhang_three.weight=60;//Chang_three的体重60Zhang_three.After_OneYear();//调用方法cout<<"名字:"<”,才能访问类对象的成员。其中

7、,“.”用于类对象或引用,“->”用于指向类对象的指针,使用指针定义对象就需要使用“->”,类的访问限制C++语言通过访问限定符public、private和protected将类成员分成三类:公有成员、私有成员和保护成员。l公有成员(public修饰)可以被该类的成员函数访问,也可以在程序的任意地方被任意访问。l私有成员(private修饰)只能被该类的成员函数或者该类的友元函数访问。友元是为了增加程序的灵

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

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

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