- 12
- 0
- 约4.52千字
- 约 5页
- 2016-06-22 发布于重庆
- 举报
作业━━第 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(
您可能关注的文档
- 从抽象中恢复另一种眼力2009.doc
- 从生活中来 到生活中去新课程标准下数学教学感悟.doc
- 从系统与进化的角度看投资.doc
- 从纽约到开封(中英文对照).doc
- 从雷锋现象看信仰的确立与力行.doc
- 从沪蓉西段宜长高速公路谈设计理念的转变.doc
- 从高考命题趋势看高中英语教学 .doc
- 他们研究然后他们发现了吃货的智慧结晶10.26.doc
- 付费用户的金字塔模型实践操作.docx
- 代入消元法解二元一次方程组教学设计.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)