《类和对象一》PPT课件

《类和对象一》PPT课件

ID:37250849

大小:2.74 MB

页数:172页

时间:2019-05-10

《类和对象一》PPT课件_第1页
《类和对象一》PPT课件_第2页
《类和对象一》PPT课件_第3页
《类和对象一》PPT课件_第4页
《类和对象一》PPT课件_第5页
资源描述:

《《类和对象一》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类和对象-1崔克彬ncepuckb@163.com目录5.1类的定义5.2对象的定义5.3对象的初始化5.4成员函数的特性5.5静态成员5.6友元5.7类的作用域5.8局部类和嵌套类(自学)5.9对象的生存周期5.1类的定义类的定义:类是一种复杂的数据类型,它是将不同的类型的数据和与这些数据相关的操作封装在一起的集合体。类是面向对象程序设计的核心;类是一种用户自定义类型,是一种通过抽象数据类型的方法由用户构造的新型的数据类型;类的结构由其内部数据结构和相关的操作决定,并通过操作接口来描述,操作接口又被称为这类对象向其他对象提供的服务

2、。5.1类的定义类的定义格式:class<类名>{public:<成员函数或数据成员的说明>private:<数据成员或成员函数的说明>};<各个成员函数的实现>定义类的关键字类的名称公有成员:提供给用户接口,可以在程序中引用。对用户可见私有成员:描述类中对象的属性,在程序中不可被引用(特殊说明者除外)。对用户不可见对在类体内说明的函数进行定义5.1类的定义类的定义格式:说明:类的成员分为数据成员和成员函数类的成员的访问权限分三类:公有的(public)、私有的(private)和保护的(protected);public、priv

3、ate和protected被称为访问权限修饰符/访问控制修饰符,说明类或成员的访问权限:公有成员不仅可以被类的成员函数引用,而且可以在程序中被引用=>公有成员提供了类的接口功能私有成员只能被类的成员或友元函数所引用,在程序中不可访问5.1类的定义类的定义格式:说明:类的成员函数可以在类体内定义,也可以在类体外定义。当成员函数在类体外定义时,需定义为以下格式:<类名>::<函数名>(<参数表>)::——作用域运算符,用来标识该成员函数属于哪个类。5.1类的定义例5.1:定义一个关于日期的类类的说明部分:classTDate{publi

4、c:voidSetDate(inty,intm,intd);intIsLeapYear();voidPrint();private:intyear,month,day;}类中定义了6个类成员:3个成员函数,3个数据成员;5.1类的定义例5.1:定义一个关于日期的类成员函数如果定义在类体外,需要在函数头前加上函数所属的类的标识符,使用作用域运算符::类的实现部分类的公有成员可访问类的私有成员5.1类的定义例5.1:定义一个关于日期的类成员函数如果定义在类体内,则与一般函数的定义一样类的另一种实现方式;5.1类的定义注意事项:①在类体内

5、不允许对所定义的数据成员进行初始化操作×②类的数据成员的类型可以是普通的数据类型:整型、浮点型、字符型、数组、指针和引用等,也可以为对象——另一个类的对象可以作为该类的成员,该类的指针或引用也可以作为该类的成员,但该类自身的对象不可以作为该类的成员5.1类的定义注意事项:√先引用后定义先定义后引用5.1类的定义注意事项:√×√5.1类的定义注意事项:③通常将对于类的说明部分或整个类的定义部分放到一个单独的头文件中:例如,可将之前定义的TDate类放到名为tdate.h的头文件中目录5.1类的定义5.2对象的定义5.3对象的初始化5.

6、4成员函数的特性5.5静态成员5.6友元5.7类的作用域5.8局部类和嵌套类(自学)5.9对象的生存周期5.2对象的定义对象是类的实例,类是某一类对象的抽象对象属于某个已知类,定义对象之前要先定义该对象的类对象所属的类名一个或多个对象。可以定义对象,也可以定义指向对象的指针或引用,也可以为对象数组例:TDatedate1,date2,*Pdate,date[31];对象的定义格式:<类名><对象名表>5.2对象的定义对象成员(数据成员/成员函数)的表示方法:一般对象:<对象名>·<成员名><对象名>·<成员名>(<参数表>)例:TD

7、atedate1;date1.year,date1.month,date1.daydate1.SetDate(y,m,d)5.2对象的定义对象成员(数据成员/成员函数)的表示方法:指向对象的指针:方式①:<对象指针名>—><成员名><对象名指针名>—><成员名>(<参数表>)例:TDate﹡Pdate;Pdate—>year,Pdate—>month,Pdate—>dayPdate—>SetDate(y,m,d)方式②:(﹡<对象指针名>)·<成员名>(﹡<对象指针名>)·<成员名>(<参数表>)例:TDate*Pdate;(﹡Pd

8、ate)·year,(﹡Pdate)·month,(﹡Pdate)·day(﹡Pdate)·SetDate(y,m,d)5.2对象的定义对象成员(数据成员/成员函数)的表示方法:对象引用:<对象引用名>·<成员名><对象引用名>·<成

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

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

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