C++编程

面向对象的C++

17数本
128人加入学习
(3人评价)
价格 免费
教学计划
承诺服务
 
3.0分

所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是

  • A.

  • B.

    对象

  • C.

    属性

  • D.

    函数

  • E.

    方法

2
3.0分

对使用关键字new所开辟的动态存储空间,释放时必须使用

  • A.

    free

  • B.

    create

  • C.

    delete

  • D.

    realse

3
3.0分

内联函数的说法,正确的是

  • A.

    函数的规模比较小,功能比较单一。

  • B.

    不能存在循环。

  • C.

    内联函数需要在声明的时候加上inline关键字。

  • D.

    加了inline关键字就是内联函数。

4
3.0分

关于析构函数,错误的是

  • A.

    可以不用写出来,每个类有默认析构函数。

  • B.

    一个类只能有一个析构函数

  • C.

    析构函数是在对象撤销时执行

  • D.

    执行析构函数时,先调用父类的析构函数,再调用子类的析构函数。

5
3.0分

设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是

  • A.

    A类构造函数先执行

  • B.

    成员构造函数先执行

  • C.

    两者并行执行

  • D.

    不能确定

6
3.0分

以下说法,正确的是

  • A.

    const定义变量时如果没有赋初值,则需要在使用前赋值。

  • B.

    字符串本质上是字符数组,因此没有字符串变量。

  • C.

    在使用new开辟了内存以后,如果不再使用,系统会自动回收这些内存

  • D.

    用户可以自己定义命名空间。

7
3.0分

int Func(int,int);不可与下列哪个函数构成重载

  • A.

    int Func(int,int,int);

  • B.

    double Func(int,int);

  • C.

    double Func(double,double);

  • D.

    double Func(int,double);

8
3.0分

关于函数的重载,正确的是

  • A.

    不同的函数名字不能一样。

  • B.

    如果两个函数的返回值不同,则名字可以一样。

  • C.

    如果两个函数的参数不同,则名字可以一样。

  • D.

    重载函数在调用时,会因为歧义而产生错误。

9
3.0分

在函数调用时,如某一默认参数要指明一个特定值,则有

  • A.

    其之前所有参数都必须赋值

  • B.

    其之后所有参数都必须赋值

  • C.

    其前、后所有参数都必须赋值

  • D.

    其前、后所有参数都不必赋值

10
3.0分

关于引用的说法,正确的是

  • A.

    引用是一个变量的别名

  • B.

    引用可以嵌套

  • C.

    引用和地址在定义时是一样的

  • D.

    引用传递实际上是值传递

11
3.0分

以下说法不正确的是

  • A.

    形参是局部变量

  • B.

    静态变量在程序运行期间常驻内存

  • C.

    静态变量在定义时必须赋初值

  • D.

    auto型变量在定义时可以省略auto

12
3.0分

类的私有成员可在何处访问

  • A.

    通过子类的对象访问

  • B.

    本类及子类的成员函数中

  • C.

    通过该类对象访问

  • D.

    本类的成员函数中

13
3.0分

在声明类时,下面的说法正确的是

  • A.

    可以在类的声明中给数据成员赋初值

  • B.

    数据成员的数据类型可以是register

  • C.

     private,public,protected可以按任意顺序出现

  • D.

    没有用private,public,protected定义的数据成员是公有成员

     

14
3.0分

下列描述错误的是

  • A.

    在创建对象前,静态成员不存在

  • B.

    静态成员是类的成员

  • C.

    静态成员不能是虚函数

  • D.

    静态成员函数不能直接访问非静态成员

15
3.0分

以下说法错误的是

  • A.

    公有继承时,子类继承父类的成员,原访问属性不变

  • B.

    私有继承时,无论父类原访问属性是什么,继承后都成为子类的私有成员

  • C.

    保护继承时,父类的原访问属性都被降级,即访问属性的范围变小。

  • D.

    无论何种继承,子类都不可能继承父类的私有成员

多选题 共5题,共15分
16
3.0分

以下说法正确的是

  • A.

    静态属性在类体外初始化

  • B.

    静态属性在定义时赋初值

  • C.

    静态属性是类属性,可以由类名调用

  • D.

    静态属性不能由对象调用

  • E.

    静态属性的内存空间由所有对象共享

17
3.0分

以下说法错误的是

  • A.

    覆盖和重载是一样的,因为他们都要求函数名相同

  • B.

    覆盖函数在声明的时候,其签名不能和被覆盖的函数签名一样。

  • C.

    互为重载的函数,他们的签名不能一样。

  • D.

    子类的对象调用覆盖的函数,自动执行子类的相应函数。

  • E.

    父类的对象调用覆盖的函数,自动执行父类的相应函数。

18
3.0分

下面说法正确的是

  • A.

    含有纯虚函数的类是抽象类。

  • B.

    抽象类不能有实例对象

  • C.

    抽象类可以有指针,用于指向其子类的对象

  • D.

    父类的纯虚函数被子类覆盖,但父类的对象依然可以执行父类的该函数。

  • E.

    抽象类的非抽象子类必须对父类的纯虚函数进行定义。

19
3.0分

以下运算符,可以被重载的运算符是

  • A.

    .

  • B.

    +

  • C.

    %

  • D.

    *

  • E.

    ::

20
3.0分

下列说法正确的是

  • A.

    类的数据成员默认权限是public

  • B.

    类的成员函数必须在类体里定义

  • C.

    布尔型变量的值为0和1

  • D.

    类的成员函数可以在类体里声明,在类体外定义,此时需要加上类限定。

  • E.

    类的成员默认访问权限是private

  • F.

    类的成员默认访问权限是protected

判断题 共10题,共20分
21
2.0分

静态成员函数既可以访问静态成员,也可以访问非静态成员。

22
2.0分

静态成员函数里不可以用this指针

23
2.0分

类的成员函数既可以由类名调用,也可以由对象名来调用。

24
2.0分

在公有继承的时候,父类的public,private,protected成员被子类原封不动的继承。

25
2.0分

子类的构造函数执行时,先执行父类的构造函数。

26
2.0分

静态成员函数里不能出现this指针。

27
2.0分

子类的析构函数执行时,先执行父类的析构函数

28
2.0分

类的静态数据成员,既可以由对象来调用,也可以由类名来调用。

29
2.0分

构造函数先本身的构造函数,再执行父类的构造函数。

30
2.0分

C++的类只能有一个父类。

[展开全文]
 

内联函数的说法,正确的是

  • A.

    函数的规模比较小,功能比较单一。

  • B.

    不能存在循环。

  • C.

    内联函数需要在声明的时候加上inline关键字。

  • D.

    加了inline关键字就是内联函数。

5

关于引用的说法,正确的是

  • A.

    引用是一个变量的别名

  • B.

    引用可以嵌套

  • C.

    引用和地址在定义时是一样的

  • D.

    引用传递实际上是值传递

6

以下说法,正确的是

  • A.

    const定义变量时如果没有赋初值,则需要在使用前赋值。

  • B.

    字符串本质上是字符数组,因此没有字符串变量。

  • C.

    在使用new开辟了内存以后,如果不再使用,系统会自动回收这些内存

  • D.

    用户可以自己定义命名空间。

 
答题卡
1 2 3 4 5 6
正确 错误 待批阅 未做
[展开全文]

授课教师

教师

课程特色

作业(9)
讨论(1)
考试(1)

学员动态