- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]第七章 类与对象
《面向对象程序设计与Visual C++6.0教程》 《面向对象程序设计与Visual C++6.0教程》 上次内容回顾及上机指导 变量和函数的作用域 多文件组织结构 举例 第7章 类与对象 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章主要内容: 重点: 类的定义与使用 ;类的数据成员和成员函数;类成员的访问控制方法;类的实现和对象的创建;访问类成员的方法。 难点: 构造函数与析构函数;复制构造函数及深复制与浅复制;类作用域;静态成员;类的友元 7.1 类 ●类是对具有相同属性(数据)和行为(操作)的一组对象的抽象。 ●面向对象程序设计的核心任务是类的确定和对象的创建,而不是将各个具体的对象逐一进行描述。 ●忽略各具体对象的非本质特征,抽象出本质特征与共性,然后形成类的概念,对象是类的实例。 ●从语法分析,类也是一种数据类型,即用户自定义的数据类型,而一个一个具体的对象可以视为属于这一数据类型的一个变量。 1. 类的定义 ●类是对具有相同属性和行为的一组对象的抽象与统一描述; ●类的定义包括行为和属性两个部分; ● 属性以数据表示,行为通过函数实现。 C++类定义的格式: class 类名 { public: 公有数据成员和成员函数; protected: 保护数据成员和成员函数; private: 私有数据成员和成员函数; }; 各成员函数的实现; 类定义和使用时应注意: ●类的定义中不能对数据成员进行初始化。 ●公有部分是类对外的接口,一般应先说明公有部分 ● 类的任何成员都必须指定访问属性,一般将数据成员定义为私有成员或保护成员,将成员函数定义为公有成员。 ●类中的数据成员可以是C++语法规定的任意数据类型,但不能用存储类型auto、register或extern进行修饰。 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 本章结构 7.1 类 7.2 成员函数 7.3 对象 7.4 构造函数和析构函数 7.5 静态成员 7.6 友元 7.7 类作用域及对象的生存期 2. 对象的生存期 ●生存期是一个时间概念; ●类对象的生存期是指对象从被创建开始到生存期结束为止的时间; ●类对象在声明时被创建,在释放时被终止。 作业2: P182-13 析构函数的自动调用 除对象生存期结束时自动调用外,在以下两种情况下析构函数会被调用: ●如果一个对象被定义在一个函数体内,则当这个函数结束时。 ●若一个对象是使用new运算符被动态创建的,在使用delete运算符释放它时。 默认析构函数 若没有显式定义析构函数,则系统自动生成一个默认形式的析构函数。 系统自动生成的默认构造函数形式如下: 类名::~类名(){} 3. 复制构造函数 ●复制构造函数也是一种特殊的成员函数; ●功能是用一个已知的对象初始化一个被创建 的同类新对象; ●复制构造函数的参数是本类对象的引用; ● C++为每一个类定义了一个默认的复制构造函数; ●可以根据需要定义自己的复制构造函数,从而实现同类对象之间数据成员的值传递。 复制构造函数的定义格式 class 类名 { public: 类名(参数表); //构造函数 类名(const 类名 对象名); //复制构造函数 ┇ }; 类名::类名(const 类名 对象名) { 函数语句 } 复制构造函数的调用 以下三种情况下由编译系统自动调用: ●声明语句中用类的一个已知对象初始化该类的另一个对象时; ●当对象作为一个函数实参传递给
文档评论(0)