PTA 类的定义以及使用(选择题解析)

类的定义以及使用

2-1

在下列关键字中,用以说明类中公有成员的是( )。 (2分)

  1. public
  2. private
  3. protected
  4. friend

正确答案:A

2-2

有关类和对象的说法下列不正确的有( )。 (2分)

  1. 对象是类的一个实例
  2. 任何一个对象只能属于一个具体的类
  3. 一个类只能有一个对象
  4. 类与对象和关系与数据类型和变量的关系相似

正确答案:C

解析:

一个类可以有多个对象,对象是类的具体化,类与对象和关系与数据类型和变量的关系相似。

2-3

在下面类声明中,关于生成对象不正确的是( )。
class point
{ public:
int x;
int y;
point(int a,int b) {x=a;y=b;}
}; (2分)

  1. point p(10,2);
  2. point *p=new point(1,2);
  3. point *p=new point[2];
  4. point *p[2]={new point(1,2), new point(3,4)};

正确答案:C

解析:

point类缺少默认构造函数,C中没有给point(int a,int b)参数。

2-4

以下哪一个不是正确的成员访问属性。 (2分)

  1. protected
  2. private
  3. hidden
  4. public

正确答案:C

2-5

类成员的默认访问属性是: (2分)

  1. private
  2. protected
  3. public
  4. 以上答案都不对

正确答案:A

2-6

假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为() (2分)

  1. x.a
  2. x.a()
  3. x->a()
  4. (*x).a()

正确答案:B

解析:或者(&x)->a();

2-7

下列关于类定义的说法中,正确的是 (2分)

  1. 类定义中包括数据成员和函数成员的声明
  2. 类成员的缺省访问权限是保护的
  3. 数据成员必须被声明为私有的
  4. 成员函数只能在类体外进行定义

正确答案:A

解析:

B.类成员的缺省访问权限是私有的。

C.数据成员的声明类型没有限制。

D.成员函数在类内进行定义。

2-8同2-2

2-9

以下说法正确的是()。 (2分)

  1. 每个对象内部都有成员函数的实现代码
  2. 一个类的私有成员函数内部不能访问本类的私有成员函数
  3. 类的成员函数之间可以相互调用
  4. 编写一个类时,至少要写一个成员函数

正确答案:C

解析:

A.成员函数的实现可以放在类定义内,也可以放在类定义内。

B.一个类的私有成员函数内部可以访问本类的私有成员函数。私有成员函数的访问限制是在类外不能调用,类内没有限制。

D.一个类可以没有成员函数和属性。

2-11

如果类定义中没有使用 private、protected、或public 关键字,则所有成员( ) (2分)

  1. 都是 public 成员
  2. 都是 proctected 成员
  3. 都是 private 成员
  4. 不一定

正确答案:C

2-12

下面叙述正确的是( ) (2分)

  1. 对单链表进行插入和删除运算时,不必移动元素,只要修改指针
  2. 对数组进行插入和删除运算时,不必移动元素
  3. 对单链表和数组进行插入和删除运算时,都必须移动大量元素
  4. 对单链表进行插入运算时,需要移动元素,而执行删除运算时不必移动元素

答案正确:A

解析:

对单链表进行插入和删除运算时,不必移动元素,只要修改指针。对数组进行插入和删除运算时,必须移动大量元素。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值