作業━━第5章(3)━━对象数组静态成员友元.docVIP

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作業━━第5章(3)━━对象数组静态成员友元

对象数组、静态成员、友元 【学习要点】 1.掌握的概念、定义。 2.掌握静态成员的概念、定义。.掌握静态成员的概念、定义。.掌握友元的概念、定义。.掌握友元的概念、定义。------------------------------------------------------------------------------------------------------------------------------------------------- 【例题分析】.类的友元函数能访问该类的______。 A.所有成员B.私有成员C.保护成员D.公有成员 【答案】A 【解析】一个类的友元函数,对类中成员的访问能力等同于类的成员函数,可以访问类中所有访问权限的成员,包括公有、私有和保护成员。 .关于友元函数,下面描述中不正确的是______。 A.类的友元函数可以访问该类的所有成员B.类的友元函数不受访问权限限制,可以在类体中的任何位置C.类的友元函数是该类一个特殊的成员函数。 D.友元函数可以提高程序的运行效率【答案】C 【解析】类的友元函数可以访问该类的所有成员,但友元函数不是类的成员函数,正因为如此,在类体中友元函数时,不受访问权限限制,友元函数可以在类体中的任何位置,友元函数可以提高程序的运行效率。 .关于静态成员数据,下面描述不正确的是______。 A. 静态成员数据是属于类的成员,不是某个对象的成员B. 静态成员数据不需要在类外初始化,也不用作定义性说明C. 类外使用静态成员数据,成员名前通过作用域运算符来所属类D. 在类中静态成员数据关键字static修饰【答案】B 【解析】静态成员数据是类中所有对象共享使用的成员是属于类的成员,不是某一个对象的成员,类外使用静态数据成员时,通过作用域运算符来所属类,静态成员数据关键字static修饰,在类外需要作一次且仅一次定义性说明。.下面程序的运行结果是______。 #includeiostream.h class Test { public:static int Data ; }; int Test:: Data=100 ; //A Test t1 ; void main() { Test t2 ; t1.Data = 200 ; //B t2.Data = 300 ; //C cout t1.Data= t1.Data \n ; cout t2.Data= t2.Data \n ; cout Test::Data= Test::Data \n ; } 【答案】第 1 行输出:t1.Data=300 第 2 行输出: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。 .下面程序的运行结果是______。 #includeiostream.h class A {int i ; public: static int count ; A( int a=0 ) { i=a+count ; count++ ; cout count ’\t’ i ’\n’ ; } }; int A:: count = 0 ; void main() { A a( 100 ) ; A b ; A c( 200 ) ; cout ”count=” b.count ‘\n’ ; } 【答案】第 1 行输出:1 100 第 2 行输出:2 1 第 3 行输出:3 202 第 4 行输出:count=3 6.根据静态成员的特点,指出下面程序的错误。 #includeiostream.h #includestring.h class Part { public:Part( char * pname = no name ) { strcpy( name , pname ) ; noofpart++ ; no=noofpart ; cout creat the no: noofpart of part endl ; } ~Part(

文档评论(0)

df9v4fzI + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档