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

  • 12
  • 0
  • 约4.52千字
  • 约 5页
  • 2016-06-22 发布于重庆
  • 举报

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

作业━━第 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)

1亿VIP精品文档

相关文档