类的定义以及使用
2-1
在下列关键字中,用以说明类中公有成员的是( )。 (2分)
- public
- private
- protected
- friend
正确答案:A
2-2
有关类和对象的说法下列不正确的有( )。 (2分)
- 对象是类的一个实例
- 任何一个对象只能属于一个具体的类
- 一个类只能有一个对象
- 类与对象和关系与数据类型和变量的关系相似
正确答案:C
解析:
一个类可以有多个对象,对象是类的具体化,类与对象和关系与数据类型和变量的关系相似。
2-3
在下面类声明中,关于生成对象不正确的是( )。
class point
{ public:
int x;
int y;
point(int a,int b) {x=a;y=b;}
}; (2分)
- point p(10,2);
- point *p=new point(1,2);
- point *p=new point[2];
- point *p[2]={new point(1,2), new point(3,4)};
正确答案:C
解析:
point类缺少默认构造函数,C中没有给point(int a,int b)参数。
2-4
以下哪一个不是正确的成员访问属性。 (2分)
- protected
- private
- hidden
- public
正确答案:C
2-5
类成员的默认访问属性是: (2分)
- private
- protected
- public
- 以上答案都不对
正确答案:A
2-6
假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为() (2分)
- x.a
- x.a()
- x->a()
- (*x).a()
正确答案:B
解析:或者(&x)->a();
2-7
下列关于类定义的说法中,正确的是 (2分)
- 类定义中包括数据成员和函数成员的声明
- 类成员的缺省访问权限是保护的
- 数据成员必须被声明为私有的
- 成员函数只能在类体外进行定义
正确答案:A
解析:
B.类成员的缺省访问权限是私有的。
C.数据成员的声明类型没有限制。
D.成员函数在类内进行定义。
2-8同2-2
2-9
以下说法正确的是()。 (2分)
- 每个对象内部都有成员函数的实现代码
- 一个类的私有成员函数内部不能访问本类的私有成员函数
- 类的成员函数之间可以相互调用
- 编写一个类时,至少要写一个成员函数
正确答案:C
解析:
A.成员函数的实现可以放在类定义内,也可以放在类定义内。
B.一个类的私有成员函数内部可以访问本类的私有成员函数。私有成员函数的访问限制是在类外不能调用,类内没有限制。
D.一个类可以没有成员函数和属性。
2-11
如果类定义中没有使用 private、protected、或public 关键字,则所有成员( ) (2分)
- 都是 public 成员
- 都是 proctected 成员
- 都是 private 成员
- 不一定
正确答案:C
2-12
下面叙述正确的是( ) (2分)
- 对单链表进行插入和删除运算时,不必移动元素,只要修改指针
- 对数组进行插入和删除运算时,不必移动元素
- 对单链表和数组进行插入和删除运算时,都必须移动大量元素
- 对单链表进行插入运算时,需要移动元素,而执行删除运算时不必移动元素
答案正确:A
解析:
对单链表进行插入和删除运算时,不必移动元素,只要修改指针。对数组进行插入和删除运算时,必须移动大量元素。
PTA 类的定义以及使用(选择题解析)
最新推荐文章于 2024-01-09 18:25:45 发布