PTA选择判断——2019_4Class and Object Definition and Using

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

  1. 类是对象的类型
  2. 对象由类来创建
  3. 类是同类对象的抽象
  4. 对象是创建类的模板

2-2( )不是面向对象程序设计的主要特征。4

  1. 封装
  2. 继承
  3. 多态
  4. 结构

2-3对象之间的相互作用和通信是通过消息,以下( )不是消息的组成部分。3

  1. 接受消息的对象
  2. 要执行的函数的名字
  3. 要执行的函数的内部结构
  4. 函数需要的参数

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

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

2-5下列说法正确的是( )。4

  1. 不需要定义类,就能创建对象
  2. 属性必须是基本变量
  3. 对象中必须有属性和方法
  4. 属性可以是基本变量,也可以是一个对象

2-6域作用符“::”用于:4

  1. 限定在类外定义的成员函数
  2. 访问定义于某个命名空间的对象
  3. 访问类的静态成员
  4. 以上答案都正确

2-7类成员的默认访问属性是:1

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

2-8下列关于类定义的说法中,正确的是 1

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

2-9下列关于类和对象的叙述中,错误的是 1

  1. 一个类只能有一个对象
  2. 对象是类的具体实例
  3. 类是对某一类对象的抽象
  4. 类和对象的关系是一种数据类型与变量的关系

2-10以下说法正确的是()。3

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

2-11以下对类A的定义中正确的是()2

  1. class A{private:int v;public : void Func(){}}  //少了分号
  2. class A{private : int v;A *next;};
  3. class A{int v;public:void Func();};A::void Func(){}  //调用的时候不用加void
  4. class A{int v;public: A next;void Func(){ }};  //看似很合理,但是A next应该是指针类型的

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

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

2-13所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个()2

  1. 对象
  2. 函数体
  3. 程序块

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

  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)};

第三个选项不对是因为缺少无参构造函数,这一点初学者在实际操作的时候也是常犯的错误

2-15建立一个类对象时,系统自动调用1

  1. 构造函数
  2. 析构函数
  3. 友元函数
  4. 成员函数

2-16(2018final)如果某函数的返回值是一个对象,则该函数被调用时,返回的对象()1

  1. 是通过复制构造函数初始化的
  2. 是通过无参数的构造函数初始化的
  3. 用哪个构造函数初始化取决于函数中return语句是怎么写的
  4. 不需要初始化

2-17下列关于构造函数的描述中,错误的是()4

  1. 构造函数可以设置默认参数;  
  2. 构造函数在定义类对象时自动执行  
  3. 构造函数可以是内联函数;   
  4. 构造函数不可以重载

2-18某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是3

  1. const void Show();
  2. void const Show();
  3. void Show() const;
  4. void Show(const);

2-19下列各类函数中,不是类的成员函数的是3

  1. 构造函数
  2. 析构函数
  3. 友元函数
  4. 拷贝构造函数

2-20对类的构造函数和析构函数描述正确的是( )。1

  1. 构造函数可以重载,析构函数不能重载
  2. 构造函数不能重载,析构函数可以重载
  3. 构造函数可以重载,析构函数也可以重载
  4. 构造函数不能重载,析构函数也不能重裁

2-21为类提供对外接口的是( )1

  1. 公有成员函数
  2. 私有成员函数
  3. 保护成员函数
  4. 友元函数

 

 

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值