郑大远程面向对象程序设计试题 下载本文

C、重载函数的返回值类型必须不同 D、两个功能相似的操作可以重载函数得到

5、C++程序中声明变量 int *p1 , *p2 ,m=5, n;下面错误的语句是

A、p1=&m; p2=&p1; B、p1=&m; p2=&n;*p1=*p2 C、p1=&m;p2=p1; D、p1=&m;*p2=*p1;

第三题、判断题(每题1分,5道题共5分) 1、内联函数体内可以使用C++的所有控制语句。

正确

错误

2、对内联函数不能进行异常接口声明。

正确

错误

3、重载的函数的函数名是相同的,但它们的参数的个数、参数数据类型或返回值类型中至少应有一种是不同的。

正确

错误

4、定义引用变量的时候必须对其进行初始化。

正确

错误

5、数组 int array[10]中共有10 个整型元素,其下标值从1到10。

正确

错误

《面向对象程序设计》第04章在线测试 剩余时间: 45:33 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、若B类为A类的友元类,则下面的说法正确的是( ) A、B类的所有成员函数都是A类的友元函数 B、B类指定的成员函数才是A类的友元 D、B类的私有成员函数不能可以访问A类的私有成员 C、A类的所有成员函数可以访问B类的成员 2、一个类的友元不是该类的成员,与该类的关系密切,所以它( )。

A、有this指针,有默认操作的对象 C、有this指针,不能执行默认操作

B、没有this指针,可以有默认操作的对象 D、没有this指针,也就没有默认操作的对象

3、关于友元的说法正确的是( )

A、友元关系可以继承 C、友元关系不可以传递

B、友元关系是双向的 D、友元关系可以取消

4、关于友元类的定义正确的说法是( )

A、如果在类B中定义友元类A ,必须先定义类A C、如果在类B中定义友元类A ,可以定义类B,后定义类A,但是必须在类B的定义之前,对类A向前引用说明

5、一个类的友元函数或友元类能够通过成员操作符访问该类的( )

A、私有成员 C、公有成员

B、如果在类B中定义友元类A ,必须先定义类B

D、类A是类B的友元,类A 和类B 的定义顺序没有先后之分

B、保护成员 D、所有成员

第二题、多项选择题(每题2分,5道题共10分)

1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是( )。

A、有this指针,有默认操作的对象 B、没有this指针,可以有默认操作的对象 C、有this指针,不能执行默认操作

D、没有this指针,也就没有默认操作的对象

2、下面关于友元的说法正确的是( )

A、友元函数是拥有成员函数一切权利 B、友元是一种成员函数

C、友元可以直接访问类的所有成员 D、友元不能访问类的私有成员

3、下面关于友元函数正确的说法是( )

A、在类中用关键词friend声明友元函数 B、友元函数说明的位置只能在类的public区 C、友元函数的定义只能放在类的外部 D、友元函数不是类的成员函数

4、如果类 a 被说明成类 b 的友元,则下面的说法错误的是 ( ) 。

A、类 a 的成员即类 b 的成员 B、类 b 的成员即类 a 的成员

C、类 a 的成员函数不得访问类 b 的成员 D、类 b 不一定是类 a 的友元

5、下面关于友元函数使用特点的说明正确的是( )

A、友元函数可以绕开成员函数直接访问类的私有和保护成员,避免调用成员函数相关的开销 B、友元函数虽然不是类的成员函数,但是因为友元函数是在类内说明的,所以也带有用this指针 C、友元函数可以以使用类内的所有成员,因此破坏了数据的安全性

D、友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针

第三题、判断题(每题1分,5道题共5分) 1、友元函数说明的位置只能在类的public区。

正确

错误

2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。

正确

错误

3、如果函数f()要操作类A和类B的私有成员,可以把f()声明为类A的成员函数,把类A声明为类B的友元类。

正确

错误

4、友元具有传递性,单向性和继承性的特点。

正确

错误

5、一个函数可以是多个类的友元函数。

正确

错误