C复习试卷及答案.pdfVIP

  • 1
  • 0
  • 约2.32万字
  • 约 42页
  • 2026-03-15 发布于河北
  • 举报

一、选择题(每题2分,20题,共40分)

1.下列关键字中,()不是类定义中使用的关键

字。

A.classB.publicC.switchD.

private

2.关于友元函数的描述中,错误的是()o

A.友元函数说明在类体内B.友元函数不是

成员函数

C.友元函数必须用对象来引用D.友元函数可直

接访问类中私有成员

3.下列关于对象引用的描述中,错误的是()

o

A.对象引用不能作数组元素

B.对象引用可作为函数的参数和返回值

C.定义对象引用时需用同类对象的地址值进行初

始化

D.对象引用成员表示及对象相同

4.下列函数参数默认值定义错误的是()

A.Fun(intx,inty=0

B.Fun(intx=100)

C.Fun(intx=0,inty)

D.Fun(intx二f())(假定函数f()已经定义)

5.若类A和类B的定义如下:

classB:publicA

classA

(

inti,j;

intk;

protected:public:

voidmake(){k=m;k=i*j;}

intm;

};

public:

intgeti(){returni;}

则上述中,()是非法的表达式。

A.voidmake();B.intk;

C.k=m;D.k=i*j;

6.下面类的定义,有()处错误.

classMyClass

{inti=0;

public:

voidMyClass();

~MyClassi(ntn);};

A.1B.2C.3D.4

7.下列是构造函数的特点,()是错误的。

A.构造函数是一种成员函数,它具有一般成员函数的

特点。

B.构造函数的名称及其类名相同。

C.构造函数必须指明其类型。

D.一个类中可以定义一个或多个构造函数。

8.已知:p是一个指向类A数据成员m的指针,a是类

A的一个对象。在给m赋值为5的下列表达式中,()是正

确的。

A.a.p=5B.a-p=5C.a.*p=5D.

*a.p=5

9.关于静态成员的描述中,()是错误的。

A.静态成员可分为静态数据成员和静态成员函数

B.静态数据成员定义后必须在类体内进行初始化

C.静态数据成员初始化不使用其构造函数

13.关于基类和派生类的描述中,错误的是()o

A.基类和派生类间是包含关系

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档