数据的共享和保护学习教案_第1页
数据的共享和保护学习教案_第2页
数据的共享和保护学习教案_第3页
数据的共享和保护学习教案_第4页
数据的共享和保护学习教案_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据数据(shj)的共享和保护的共享和保护第一页,共59页。radius 的作用域仅在于此,不能用于程序正文其它(qt)地方,因而可有可无。第1页/共59页第二页,共59页。c的作用域b的作用域a的作用域第2页/共59页第三页,共59页。第3页/共59页第四页,共59页。第4页/共59页第五页,共59页。在命名空间内部可以直接使用当前命名空间中声明的标识符。如果需要使用其他命名空间的标识符,需要使用下面的语法:命名空间名:标识符名第5页/共59页第六页,共59页。全局命名空间:是一个默认的命名空间,在显示声明的命名空间之外声明的标识符都在一个全局命名空间中。匿名命名空间第6页/共59页第七页,

2、共59页。第7页/共59页第八页,共59页。第8页/共59页第九页,共59页。局部作用域类作用域命名作用域第9页/共59页第十页,共59页。第10页/共59页第十一页,共59页。第11页/共59页第十二页,共59页。第12页/共59页第十三页,共59页。第13页/共59页第十四页,共59页。第14页/共59页第十五页,共59页。第15页/共59页第十六页,共59页。18第16页/共59页第十七页,共59页。第17页/共59页第十八页,共59页。第18页/共59页第十九页,共59页。21第19页/共59页第二十页,共59页。22第20页/共59页第二十一页,共59页。第21页/共59页第二十二页

3、,共59页。考虑这样一个问题:考虑这样一个问题:如何记录一个类在程序运行时有多少如何记录一个类在程序运行时有多少个对象被创建?个对象被创建?为了记录这个类的对象的个数,需要有为了记录这个类的对象的个数,需要有一个变量来存储表示有多少对象被创建的计数值。一个变量来存储表示有多少对象被创建的计数值。第22页/共59页第二十三页,共59页。第23页/共59页第二十四页,共59页。28第24页/共59页第二十五页,共59页。1、用、用static 来说明来说明(shumng)静态数据静态数据成员。成员。说明(shumng):2、静态数据成员(chngyun)必须初始化,其格式如下数据类型 类名:静态数

4、据成员(chngyun)名=值;3、初始化在类外进行,而且在数据成员名的前面不加static。第25页/共59页第二十六页,共59页。4、初始化时使用作用域运算符来标明它所属的类,因为静态数据成员是属于某个(mu )类的,而不是属于某个(mu )类对象的,是这个类的对象所共有的。5、如果是public静态成员,则在类外访问公用(gngyng)静态数据成员的方法如下几种:方法1 类名:静态成员名方法2 对象名.静态成员名方法3 对象指针-静态成员名6、如果是private或者protected静态数据成员,则不能在类外直接访问,只能通过公用的成员函数访问。第26页/共59页第二十七页,共59页。

5、类中静态成员(chngyun)函数的定义格式:class 类名(li mn) static 类型 函数名(形参) 函数体 ;第27页/共59页第二十八页,共59页。类的静态(jngti)成员函数的调用:静态成员函数属于类,由同一个类的所有对象共享。所以,访问静态成员函数时不需要类的对象。类名:静态成员函数名(实参表)对象名.静态成员函数名(实参表)在类的外部不能调用(dioyng)类中在protected和private部分说明的静态成员函数。第28页/共59页第二十九页,共59页。第29页/共59页第三十页,共59页。32第30页/共59页第三十一页,共59页。32第31页/共59页第三十二

6、页,共59页。静态成员函数只能引用属于静态成员函数只能引用属于该类的静态数据成员或静态该类的静态数据成员或静态成员函数。成员函数。第32页/共59页第三十三页,共59页。可以使用友元函数和友元类。可以使用友元函数和友元类。为了确保数据的完整性,及为了确保数据的完整性,及数据封装与隐藏的原则,建数据封装与隐藏的原则,建议尽量不使用或少使用友元。议尽量不使用或少使用友元。 第33页/共59页第三十四页,共59页。 第34页/共59页第三十五页,共59页。 第35页/共59页第三十六页,共59页。第36页/共59页第三十七页,共59页。 class 类名B /类B中的其他(qt)成员 friend

7、class A; /类B中的其他(qt)成员;第37页/共59页第三十八页,共59页。 第38页/共59页第三十九页,共59页。 void B:set(int i) a.x=i;第39页/共59页第四十页,共59页。 1、友元关系(gun x)是不能传递的3、友元关系是不能被继承的第40页/共59页第四十一页,共59页。 共享数据(shj)的保护第41页/共59页第四十二页,共59页。 共享数据(shj)的保护class A public: A(int i,int j):x(i),y(j) . private: int x,y;const A a(3,4); /a是常对象,不能被更新第42页/

8、共59页第四十三页,共59页。l通过常对象只能调用它的常成员通过常对象只能调用它的常成员(chngyun)函数,而不能调用其函数,而不能调用其他的成员他的成员(chngyun)函数。函数。 共享数据(shj)的保护第43页/共59页第四十四页,共59页。 共享数据(shj)的保护第44页/共59页第四十五页,共59页。46第45页/共59页第四十六页,共59页。 共享数据(shj)的保护l使用const说明的数据成员(chngyun),就是常数据成员(chngyun)。l如果一个类中说明了常数据成员,则任何函数都不能对该成员赋值。l通过构造函数对该数据成员进行初始化,只能通过初始化列表。第46

9、页/共59页第四十七页,共59页。 共享数据(shj)的保护第47页/共59页第四十八页,共59页。48第48页/共59页第四十九页,共59页。 共享数据(shj)的保护l如果(rgu)在声明引用时,用const修饰,则被声明的引用就是常引用。l常引用所引用的对象不能被更新。l用常引用做函数形参,就不会意外地发生对实参的修改。l常引用的声明如下: const 类型说明符& 引用名第49页/共59页第五十页,共59页。 共享数据(shj)的保护第50页/共59页第五十一页,共59页。 共享数据(shj)的保护第51页/共59页第五十二页,共59页。 多文件(wnjin)结构第52页/共59页第五十三页,共59页。 多文件(wnjin)结构第53页/共59页第五十四页,共59页。 编译(biny)预处理第54页/共59页第五十五页,共59页。 多文件(wnjin)结构第55页/共59页第五十六页,共59页。 多文件(wnjin)结构第56页/共59页第五十七页,共59页。为SavingsAc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论