作业━━第 5 章(3)━━对象数组、静态成员、友元_第1页
作业━━第 5 章(3)━━对象数组、静态成员、友元_第2页
作业━━第 5 章(3)━━对象数组、静态成员、友元_第3页
作业━━第 5 章(3)━━对象数组、静态成员、友元_第4页
作业━━第 5 章(3)━━对象数组、静态成员、友元_第5页
全文预览已结束

下载本文档

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

文档简介

1、物件阵列、静态成员、朋友学习要点1.了解对象阵列的概念、定义、初始化和应用。2.了解静态成员数据的概念、定义方法和应用程序。3.了解静态成员函数概念、定义方法和使用情况。4.掌握朋友函数概念、定义方法及其应用。掌握朋友类的概念、定义方法和应用。-是案例分析1.类的朋友函数只能访问该类的_ _ _ _ _ _ _ _ _ _。A.所有成员B.个人会员C.会员保护D.公开成员回答 a“解析”类成员的访问权限可以访问类的所有访问权限的成员,包括类的成员函数、公共、私有和受保护的成员。2.朋友函数,下面的说明中不正确的是_ _ _ _ _ _ _ _ _ _ _。A.类的朋友函数可以访问该类的所有成员

2、。B.类的函数元素不受访问权限的限制,可以在类体中的任何位置声明。C.班级的朋友函数班级是班级的特殊成员函数。D.朋友函数程序可以提高程序的运行效率。回答 c您可以存取剖析类别的函数、牙齿类别的所有成员,但是因为函数、类别的成员函数、牙齿,所以可以在类别主体中宣告朋友函数宣言、没有存取限制、朋友函数类别主体中的任何地方,也可以提高朋友函数程式的运作效率。3.对于静态成员数据,以下说明中的无效内容为_ _ _ _ _ _ _ _ _ _。A.静态成员数据是属于类的成员,而不是对象的独立成员。B.静态成员数据不需要在类外部初始化,也不需要用作定义说明。C.类外使用静态成员数据,并且可以在成员名称前

3、使用作用域运算符声明所属类。D.在类中声明静态成员数据时,关键字static公式必须在前面。回答 b解析静态成员数据是类中所有对象共享的成员,不是一个对象的独立成员,而是属于类的成员。在类外部使用静态数据成员时,可以通过作用域运算符描述该类。在类中声明静态成员数据时,必须在前面使用关键字static公式,并且只能在类外部定义一次。4.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includeClass Test public: static int DataInttest :3360 data=100/ATest t1Void main() Test T2T1 .Data=2

4、00/BT2 .Data=300/CCout t1。Data= t1 .data n;Cout t2。Data= t2 .data n;cout test :3360 data= test :3360 data n;回答第1行输出:t1 .Data=300第2行输出:t2。Data=300第3行输出:Test:Data=300分析行A是类Test中静态成员数据数据的数据,在类外部进行定义说明,初始化为100。/B行是将值200分配给t1对象中的Data成员数据。t1,因为Data是类Test的静态成员数据,也是该类所有对象的孔刘成员。Data是类的test :3360 data,因此它是tes

5、t :3360 Data的值C行t2。如果Data分配了300,则t1 .Data也更改为300,类Test:Data也为300。5.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includea类 int I;Public:Static int counta(int a=0) I=a count;计数;Cout count t I nInta:3360计数=0;Void main() A A(100);a b;a c(200);Cout count= b.count n n答案第1行输出:1 100第2行输出:2 1第3行输出:3 202第4行输出:count=36.根据静态

6、成员的性质,显示以下程式中的错误:#include#includeClass Partpublic:零件(char * pname= noname )strcpy(name,pname);NoofpartNo=noofpartcout creat the no : no ofpart of part endl;Part() noofpart-;cout destroy the no : no ofpart of part endl;static int number() return no;Protected:static int noof part=0;Int否;char name40;Vo

7、id main()Part P1,p2;分析静态成员数据不能在类声明中分配空间和初始化,因此在类声明中只能对静态成员数据进行引用声明。也就是说,您可以变更为static int noofpart。在类外部、档案作用域某处只能定义静态成员数据一次的定义说明,即增加:int part :3360 no ofpart=0;静态成员函数只能直接访问静态成员数据,因此在静态成员函数number()中返回否;不正确。必须进行以下更改:Return noofpart-是事故考试问题(I)选择题1.对于朋友,以下说明中不正确的是_ _ _ _ _ _ _ _ _ _ _ _。A.引进朋友的主要目的是提高节目的

8、运营效率。B.一类函数中的所有成员都是牙齿类的朋友函数。C.类的朋友函数可以访问该类的个人成员数据。D.类和类的优势可以更换。如果a类是b类的友元,b类也是a类的友元。回答?-嗯?-嗯?2.对于类的静态成员,以下说明中的确切值为_ _ _ _ _ _ _ _ _ _。A.类的静态成员数据只能通过静态成员函数访问。B.类中的每个对象都有其自己的静态成员数据。C.类的静态成员函数可以直接访问类的所有成员。D.可以通过类名:3360访问类的静态成员数据。回答?-嗯?-嗯?3.this指针在某些函数中是隐式指针,下面是this指针的函数指针是_ _ _ _ _ _ _ _。A.郑智薰类成员的常规函数B

9、.类的朋友函数C.静态成员函数D.建设函数回答?-嗯?-嗯?-是填写以下程序的输出:1.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includeClass one int a;static int b;Public:one(int x) a=x;b=a;void show() cout b n ;Intone :3360b=10Void main() one E1(20);E1 . show();one E2(30);E2 . show();回答第1行输出:-嗯?-嗯?第2行输出:-嗯?-嗯?2.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includeC

10、lass Countpublic:count() count; count() count-;static int getn() return count;Private:Static int countIntcount :3360 count=100Void main()Count C1,C2,C3,C4;cout count 33603360 getn()endl;回答第1行输出:-嗯?-嗯?3.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includef类 int n;Public:void Setn(int I) n=I;Friend int ss (F a,int

11、m) int sum=0;for(int I=0);Ia类 int sumPublic:Static int countA(int a=0) sum=a count计数;Cout count t sum n : Inta:3360计数=0;Void main()A a 2,b(4);cout count= b . count n;回答第1行输出:-嗯?-嗯?第2行输出:-嗯?-嗯?第3行输出:-嗯?-嗯?4行输出:-嗯?-嗯?5.以下程序的运行结果为_ _ _ _ _ _ _ _ _ _。#includeClass Test int a;static int b;Public:测试(int n) a=n;b;void print() cout a= a TB= b endl;Inttest :3360b:Void main() Test t1(10);测试T2(20);测试T3(30);T1 .print();T2 .print();T3 .print();回答第1行输出:-嗯?-嗯?第2行输出:-嗯?-嗯?第3行输出:-嗯?-嗯?-是方案设计问题。1.建立程式。定义点类点。个人成员数据是保存点坐标值的x,y。公共成员函数:成员函数voidset (float a=0,f

温馨提示

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

最新文档

评论

0/150

提交评论