[工学]C++程序设计《类和对象》.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C程序设计《类和对象》

C++程序设计 类和对象 第3章 类和对象 第3章 类和对象 §3.1类的声明和对象的定义 面向对象的核心是对象 系统是由一个一个对象构成的 对象是由类实例化得到的 程序员在程序设计时是针对类进行的 本节主要是关于类和对象的概念以及类的声明和对象的定义 3.1.1 类和对象的概念及关系 对象 封装了数据及在这些数据之上的操作的封装体 类 对具有相同属性和操作的一组对象的抽象描述 类和对象的关系 类是对象的抽象;对象是对类的实例化 3.1.2 类的声明 3.1.2 类的声明 3.1.2 类的声明 3.1.3 对象的定义 声明类之后,再定义对象 如:Student zhang, wang; 或:class Student zhang, wang; 在声明类的同时定义对象 如:class Student{…} zhang, wang; 不出现类名,直接定义对象 如:class {…} zhang, wang; 3.2.1成员函数的性质 不属于任何类的函数称为普通函数 成员函数隶属于某个类 成员函数与普通函数的区别 成员函数是属于某个类,定义在类的内部 成员函数可以指定为访问属性 成员函数可以访问本类的任何成员 普通函数只能访问对象的公用成员 对于成员函数,一般是将需要被类外调用的声明为公用的,不需要被类外调用的声明为私有的 3.2.1成员函数的性质 不属于任何类的函数称为普通函数 成员函数隶属于某个类 成员函数与普通函数的区别 成员函数是属于某个类,定义在类的内部 成员函数可以指定为访问属性 成员函数可以访问本类的任何成员 普通函数只能访问对象的公用成员 对于成员函数,一般是将需要被类外调用的声明为公用的,不需要被类外调用的声明为私有的 3.2.2在类外定义成员函数 3.2.2在类外定义成员函数 3.2.3 inline成员函数 inline函数 在编译时将被调用函数的代码直接嵌入到调用函数处 inline成员函数就是将类中的成员函数声明为内置的 当类中的成员函数是在类内定义时,默认该成员函数是inline成员函数 如果成员函数定义在类的外部,则在成员函数声明或定义前必须要有inline关键字 3.2.4 成员函数的存储方式 实例化对象时需要分配内存空间,数据和函数都需要存储空间 同一个类的不同对象的数据是不一样的,因此要为每个对象的数据成员分配内存单元 同一个类的不同对象的函数是一样的,因此将同类的所有对象的函数放在一个公共的区域。 3.2.4 成员函数的存储方式 3.2.4 成员函数的存储方式 3.3 对象成员的访问 使用对象时经常需要使用对象中的公用成员,即对象成员的访问 访问对象的成员主要有3种方法 通过对象名和成员运算符访问对象中的成员 通过指向对象的指针访问对象中的成员 通过对象的引用访问对象中的成员 3.3.1 成员运算符访问成员 通过对象名和成员运算符访问对象中的成员的一般形式 对象名.成员名 在使用对象的成员时一定要写清楚成员所属的对象,如果只写成员名则系统会误认为是一个普通的变量或函数 如:在【例3-6】中main函数里的“test1.Show();”语句 3.3.2 通过指针访问成员 通过指向对象的指针访问对象中的成员可以通过C++的“-”运算符方便直观的进行,“-”称为指向运算符。 3.3.3 通过引用访问成员 对象的引用和普通变量的引用在本质上是一样的 通过对象的引用访问对象成员和通过对象访问成员形式上是一样的 3.4.1构造函数 构造函数的作用 创建对象时对对象的数据成员初始化 构造函数的特点 构造函数与类名相同,且没有返回值 构造函数不需要用户调用,由系统在创建对象时自动调用的 构造函数内容一般是初始化数据语句,但也可以是其他的语句 创建对象时肯定会执行一个构造函数 3.4.1构造函数 带参数的构造函数 一般格式为:构造函数名(参数表); 实参是在定义对象时给出的,一般格式为:类名 对象名(实参表); 带参数的构造函数形式可以方便的实现对不同对象进行不同的初始化 3.4.1构造函数 3.4.1构造函数 构造函数与参数初始化表 这种方法不在构造函数的函数体内对数据成员初始化,而是在函数的首部实现 3.4.1构造函数 构造函数重载 在类中定义多个构造函数,这些构造函数具有相同的函数名而参数表中参数的个数或类型不同 相当于给类实例化对象时提供了不同的初始化方法 3.4.1构造函数 3.4.1构造函数 3.4.2 析构函数 析构函数的作用 在系统释放对象之前进行清理工作。 析构函数的特点 析构函数的函数名是固定的,由“~”+“类名”组成 析构函数没有返回值 析构函数没有参数 如果没有自己写出析构函数,系统会自动生成一个析构函数 3.4.

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档