1-1 类可以有两种重要的成员:成员变量和方法,类还可以有一种成员:内部类。
对
1-2 一个类可以实现多个接口。
对
1-3构造函数名应与类名相同,返回类型为void。
错
1-4引用一个类的属性或调用其方法,必须以这个类的对象为前缀。
错
1-5类也是一种数据类型(type)。
对
1-6对象是类的实例(instance)。
对
1-7数组也是对象。
对
1-8在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。
对
1-9声明构造方法时,可以使用private访问修饰符。
错
2-1对于类与对象的关系,以下说法错误的是( )。4
- 类是对象的类型
- 对象由类来创建
- 类是同类对象的抽象
- 对象是创建类的模板
2-2( )不是面向对象程序设计的主要特征。4
- 封装
- 继承
- 多态
- 结构
2-3对象之间的相互作用和通信是通过消息,以下( )不是消息的组成部分。3
- 接受消息的对象
- 要执行的函数的名字
- 要执行的函数的内部结构
- 函数需要的参数
2-4有关类和对象的说法下列不正确的有( )。3
- 对象是类的一个实例
- 任何一个对象只能属于一个具体的类
- 一个类只能有一个对象
- 类与对象和关系与数据类型和变量的关系相似
2-5下列说法正确的是( )。4
- 不需要定义类,就能创建对象
- 属性必须是基本变量
- 对象中必须有属性和方法
- 属性可以是基本变量,也可以是一个对象
2-6域作用符“::”用于:4
- 限定在类外定义的成员函数
- 访问定义于某个命名空间的对象
- 访问类的静态成员
- 以上答案都正确
2-7类成员的默认访问属性是:1
- private
- protected
- public
- 以上答案都不对
2-8下列关于类定义的说法中,正确的是 1
- 类定义中包括数据成员和函数成员的声明
- 类成员的缺省访问权限是保护的
- 数据成员必须被声明为私有的
- 成员函数只能在类体外进行定义
2-9下列关于类和对象的叙述中,错误的是 1
- 一个类只能有一个对象
- 对象是类的具体实例
- 类是对某一类对象的抽象
- 类和对象的关系是一种数据类型与变量的关系
2-10以下说法正确的是()。3
- 每个对象内部都有成员函数的实现代码
- 一个类的私有成员函数内部不能访问本类的私有成员函数
- 类的成员函数之间可以相互调用
- 编写一个类时,至少要写一个成员函数
2-11以下对类A的定义中正确的是()2
- class A{private:int v;public : void Func(){}} //少了分号
- class A{private : int v;A *next;};
- class A{int v;public:void Func();};A::void Func(){} //调用的时候不用加void
- class A{int v;public: A next;void Func(){ }}; //看似很合理,但是A next应该是指针类型的
2-12如果类定义中没有使用 private、protected、或public 关键字,则所有成员( )3
- 都是 public 成员
- 都是 proctected 成员
- 都是 private 成员
- 不一定
2-13所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个()2
- 对象
- 类
- 函数体
- 程序块
2-14在下面类声明中,关于生成对象不正确的是( )。3
class point
{ public:
int x;
int y;
point(int a,int b) {x=a;y=b;}
};
- 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)};
第三个选项不对是因为缺少无参构造函数,这一点初学者在实际操作的时候也是常犯的错误
2-15建立一个类对象时,系统自动调用1
- 构造函数
- 析构函数
- 友元函数
- 成员函数
2-16(2018final)如果某函数的返回值是一个对象,则该函数被调用时,返回的对象()1
- 是通过复制构造函数初始化的
- 是通过无参数的构造函数初始化的
- 用哪个构造函数初始化取决于函数中return语句是怎么写的
- 不需要初始化
2-17下列关于构造函数的描述中,错误的是()4
- 构造函数可以设置默认参数;
- 构造函数在定义类对象时自动执行
- 构造函数可以是内联函数;
- 构造函数不可以重载
2-18某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是3
- const void Show();
- void const Show();
- void Show() const;
- void Show(const);
2-19下列各类函数中,不是类的成员函数的是3
- 构造函数
- 析构函数
- 友元函数
- 拷贝构造函数
2-20对类的构造函数和析构函数描述正确的是( )。1
- 构造函数可以重载,析构函数不能重载
- 构造函数不能重载,析构函数可以重载
- 构造函数可以重载,析构函数也可以重载
- 构造函数不能重载,析构函数也不能重裁
2-21为类提供对外接口的是( )1
- 公有成员函数
- 私有成员函数
- 保护成员函数
- 友元函数