第七章类的概念与定义(二).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * IC-MSP2.0 IC-MSP2.0 * C++程序设计 第7章 类的概念与定义 类的静态成员和常量成员 友元类 运算符重载 友元类 类的静态成员和常量成员 运算符重载 理解类的静态成员和常量成员 理解友元类 掌握运算符重载 7.2 C++语言中的类 加了“static”关键字,则此成员就是静态成员。 静态成员可以是静态数据成员和静态函数成员。 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 class person { public : static int personCount; static int GetPersonCount() { return personCount; } }; 类的静态成员为其所有对象所共享,不管有多少对象,静态成员只有一份存于公用内存中。 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 类的静态成员为其所有对象所共享,不管有多少对象,静态成员只有一份存于公用内存中。 在类中说明的静态数据成员属于引用性说明。 类型 类名::静态数据成员 = 初值; 必须在类外文件作用域中的某个地方对静态数据成员按如下格式进行定义性说明 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 静态成员是属于类的。 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 静态成员的访问方法: 静态成员可以不通过对象访问,而是通过类访问,即使没有创建任何对象: coutp.getx( ) q.gety( ); coutpoint::gety( ); 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 静态关键字用于声明: 局部静态变量 全局静态变量 具有静态存储类别的函数 类的静态数据成员 类的静态函数成员 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 1)局部静态变量 函数或块的内部说明的静态变量 作用域仅局部于函数或块 2)全局静态变量 在所有函数的外部说明 具有单文件级全局性的静态变量 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 3)静态函数 具有静态存储类别的函数(有时也称为内部函数) 只能在本文件的内部被调用 在其他文件中不能调用这种函数 4)类的静态数据成员 static 修饰的类中的数据成员。 为该类的所有对象所共享 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 1.静态成员的概念及使用 静态数据成员 静态成员函数 非静态数据成员 非静态成员函数 5)类的静态函数成员 由关键字static 修饰的类中的函数成员 类的静态函数成员没有this指针 通常只在其中处理类的静态数据成员值 x √ √ √ 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 2.常量成员 加了“const”关键字,则此成员就是常量成员。 常量数据成员 只能在对象被说明时通过构造函数的成员初始化列表的方式来赋初值 一旦对象被创建,其常量数据成员的值就不允许被修改 第7章 类的概念与定义 7.2 C++语言中的类 7.2.1 静态成员和常量成员 2.常量成员 常量函数成员 类的函数成员也可以被说明为常量类型。 常量类型的函数成员只有权读取相应对象(即调用者对象*this)的内容,但无权修改它们。 类型说明符 函数名(参数表) const; 修饰符const要加在函数说明的尾部(若放在首部的话,则是对函数值的修饰),它是函数类型的一部分。 第7章 类的概念与定义 7.2 C++语言中的类 7.2.2 友元函数和友元类 1.友元的性质和作用 面向对象程序设计主张程序的封装,数据的隐藏 友元的概念是C++语言为用户提供的在局部打破这种封装和隐藏的手段 friend 说明友元 位于一个函数说明语句之前,指出该函数为这个类的友元函数; 位于一个类名之前,指出该类是这个类的友元类。 第7章 类的概念与定义 7.2 C++语言中的类 7.2.2 友元函数和友元类 1.友元的性质和作用 在类A 中说明的友元的特点: 1)它不是A 的函数成员; 2)f 的定

文档评论(0)

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

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

1亿VIP精品文档

相关文档