作业━━第 5 章(3)━━对象数组、静态成员、友元.doc

作业━━第 5 章(3)━━对象数组、静态成员、友元.doc

ID:57330301

大小:46.00 KB

页数:5页

时间:2020-08-12

作业━━第 5 章(3)━━对象数组、静态成员、友元.doc_第1页
作业━━第 5 章(3)━━对象数组、静态成员、友元.doc_第2页
作业━━第 5 章(3)━━对象数组、静态成员、友元.doc_第3页
作业━━第 5 章(3)━━对象数组、静态成员、友元.doc_第4页
作业━━第 5 章(3)━━对象数组、静态成员、友元.doc_第5页
资源描述:

《作业━━第 5 章(3)━━对象数组、静态成员、友元.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对象数组、静态成员、友元【学习要点】1.掌握对象数组的概念、定义、初始化及其应用。2.掌握静态成员数据的概念、定义方法及其应用。3.掌握静态成员函数的概念、定义方法及其使用。4.掌握友元函数的概念、定义方法及其应用。5.掌握友元类的概念、定义方法及其应用。-------------------------------------------------------------------------------------------------------------------------------------------------【例题分析】1.类的友元函数只能访问

2、该类的______。A.所有成员B.私有成员C.保护成员D.公有成员【答案】A【解析】一个类的友元函数,对类中成员的访问能力等同于类的成员函数,可以访问类中所有访问权限的成员,包括公有、私有和保护成员。2.关于友元函数,下面描述中不正确的是______。A.类的友元函数可以访问该类的所有成员。B.类的友元函数不受访问权限限制,可以在类体中的任何位置声明。C.类的友元函数是该类一个特殊的成员函数。D.友元函数可以提高程序的运行效率。【答案】C【解析】类的友元函数可以访问该类的所有成员,但友元函数不是类的成员函数,正因为如此,在类体中声明友元函数时,不受访问权限限制,友元函数可以

3、在类体中的任何位置声明,友元函数可以提高程序的运行效率。3.关于静态成员数据,下面描述中不正确的是______。A.静态成员数据是属于类的成员,不是某一个对象的独立成员。B.静态成员数据不需要在类外初始化,也不用作定义性说明。C.类外使用静态成员数据,成员名前面可通过作用域运算符来声明所属类。D.在类中声明静态成员数据时,其前面需加关键字static修饰。【答案】B【解析】静态成员数据是类中所有对象共享使用的成员,是属于类的成员,不是某一个对象的独立成员,类外使用静态数据成员时,可通过作用域运算符来说明所属类,类中声明静态成员数据时其前面需加关键字static修饰,在类外需要

4、作一次且仅能一次的定义性说明。4.下面程序的运行结果是______。#includeclassTest{public:staticintData;};intTest::Data=100;//ATestt1;voidmain(){Testt2;t1.Data=200;//Bt2.Data=300;//Ccout<<"t1.Data="<

5、出:t2.Data=300第3行输出:Test::Data=300【解析】①//A行是对类Test中静态成员数据Data,在类外作定义性说明,并初始化为100。②//B行是对t1对象的Data成员数据赋值200,因为Data是类Test的静态成员数据,也是该类所有对象的共享成员,所以t1.Data也就是类的Test::Data,因此Test::Data的值也改为200,t2对象Data成员数据也就为200。③//C行t2.Data赋值300,则t1.Data也改为300,类的Test::Data也是300。5.下面程序的运行结果是______。#include

6、m.h>classA{inti;public:staticintcount;A(inta=0){i=a+count;count++;cout<#includeclassPart{publi

7、c:Part(char*pname="noname"){strcpy(name,pname);noofpart++;no=noofpart;cout<<"creattheno:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。