1.选择试题2.注册/登陆3.开始答题4.提交试卷5.查看成绩6.答案解析
您的位置:模考吧在线考试中心 > 职业资格 > 软件 > C++ > 确认进入考试
c++第一次考试
试卷预览
第 1 题:单选题:

关于C++中bool类型说法错误的是:()

A.bool类型的取值为0和1

B.bool类型可以输出false和true

C.bool类型可以作为函数返回值

D.bool类型false和true的时候占用内存不同

第 2 题:单选题:

关于内联函数说法错误的是:()

A.结构体和类中的函数实现,默认为内联函数

B.节省空间使用

C.避免调用开销

D.赢得运行时间

第 3 题:单选题:

对于引用的使用错误的是:()

A.int & sum(int a,int b);

B.int &a;a=x;

C.int & ez();

D.int swap(int *& a,int *b);

第 4 题:单选题:

关于内存分配错误的是()

A.int *p=new int;

B.int *p=new int();

C.int *p=new int(100)

D.int *p=new int[4]{1,2,3,4};

E.int *p=new int[3](3);

第 5 题:单选题:

关于string类型说法错误的是(E)

A.string *str=new stgring(“EZ”);

B.string 使用时要加上#include <string>头文件

C.string str=string();

D.string str(3,’E’);

E.string 在C++中是结构体实现;

第 6 题:单选题:

6.关于缺省参数的使用错误的是()

A.void show(int x=100.int y=100)

B.void show(int x,int y=100)

C.void show(int x=100,int y);

D.void show(int x=100,int y=-100)

第 7 题:单选题:

以下与void show(int x,int y);不构成重载的是()

A.void show(int x)

B.int show(int y,int x);

C.void show(char x);

D.void show(char x,int y);

第 8 题:单选题:

关于构造函数的说法错误的是( )

A.一般构造函数是用来初始化对象的

B.构造函数可以被重载

C.构造函数可以缺省参数

D.构造函数可以是public属性,也可以是protected属性,不能为private属性

第 9 题:单选题:

9.对于析构函数的说法错误的是()

A.析构函数函数:~类名()

B.没有返回值

C.必须是public属性

D.析构函数也是能被重载的

E.没有析构函数,系统会默认生成析构函数

第 10 题:单选题:

关于拷贝构造函数的说法错误的是()

A.拷贝构造函数实现了对对象的拷贝

B.拷贝构造函数就是通过对象去初始化另一个对象

C.拷贝构造函数不和构造函数产生重载

D.拷贝构造函数只有一个参数,这个参数是对该类对象的引用

第 11 题:单选题:

关于构造函数和析构函数调用顺序说法错误的是()

A.在内嵌构造函数中,多个内嵌时,按照声明顺序

B.对象的初始化,在类的组合中,根据的是初始化参数列表的顺序

C.析构函数的调用顺序正好是跟构造函数相反

D.构造函数调用顺序与初始化参数列表是无关的

第 12 题:单选题:

关于静态数据成员函数的说法错误的是( )

A.静态数据成员不能做任何数值运算

B.静态数据成员只有一个,对象公有的

C.静态数据成员必须在应用之前初始化

D.静态数据成员只能被初始化一次

 

第 13 题:单选题:

关于静态成员函数的说法错误的是()

A.访问可以不需要对象

B.静态函数属于类不属于对象

C.静态成员函数不允许引用非静态数据成员

D.静态成员函数不允许引用静态数成员

第 14 题:单选题:

14.对于const属性的数据成员和成员函数说法错误的是()

A.把修改类的数据成员的函数声明为const是非法的

B.常对象,只能调用常成员函数

C.当一个类中有常数据成员时,构造函数初始化参数可以在函数体中实现

D.常对象必须被初始化

 

第 15 题:单选题:

关于友元函数的说法错误的是()

A.友元函数不是类的成员函数,不属于任何类

B.实现过程,可以用类名限制

C.访问时,必须在参数表中显式的指明要访问的对象的成员,即对象.成员

D. 友元函数可以访问类中的任何数据成员

第 16 题:单选题:

关于友元类的说法错误的是()

A.一个类可以有多个友元类

B.一个类可以是多个类的友元类

C.友元类是在多个类之间建立一种访问机制,实现类之间的成员共享

D.友元类具有对称性,和传递性

第 17 题:单选题:

关于继承方式的规律错误的是();

A.子类成员函数不能直接访问父类的私有成员

B.访问权修饰符只会限制更严格

C.继承机制下信息隐藏的最好方式是在基类中使用protected

D.对于逻辑上的两者为一部分的关系(a part of),一般都是用继承来实现

第 18 题:单选题:

18.对于继承中,基类指针和子类指针使用错误的是( )

A.直接基类指针指向基类对象

B.用派生类指针指向基类对象

C.直接用派生类指针指向派生类对象

D.用基类指针指向派生类对象

 

第 19 题:单选题:

关于虚函数说法错误的是()

A.virtual修饰,实现不需要修饰

B.虚函数是动态绑定的基础

C.虚函数的本质是重载,而不是覆盖

D.当存在虚函数时,任何方式调用虚函数都是都是呈现多态

第 20 题:单选题:

20.对于抽象类的说法错误的是()

A.派生类不需要实现抽象类中的纯虚函数

B.声明了纯虚函数的类,成为抽象类

C.为派生类提供了公共的根

D.抽象类不能声明对象

 

第 21 题:单选题:

21.对于运算符重载说法错误的是();

A.运算符重载是的实质是函数重载,operator 运算符为函数名

B.在友元运算符重载是,参数与运算符操作个数相同

C.在类运算符重载是,参数个数比实际操作个数少一个

D.运算符重载,可以操作数可以都是基本数据类型

E.= () [] -> 不能重载为友元函数,只能重载类运算符

第 22 题:单选题:

对于异常的说法错误的是(E)

A.throw(抛出异常),try(检查异常),catch(捕获);并且后两者都是成对出现的

B.catch(异常类型),异常类型可以是自定义类型,如类

C.异常类不可以自己定义,只能使用系统中的异常类

D.catch(...),表示他可以捕获任何类型的异常信息

E.如果异常throw抛出后,不进行处理,系统调用abort终止程序

 

第 23 题:单选题:

对于模板类A的说法错误的是()

A.模板类中,类名A不是一个完整的类型

B.对于类A中的成员函数void show(),在类外实现,必须加上template<class T>

C.对于类A中的成员函数void show(),在类外实现形式:void A::show(){....}

D.模板实例化的过程如果类型是string ,则需加上#include<string>头文件

第 24 题:单选题:

不属于c++的三大特征的是()

A.封装

B.类

C.继承

D.多态

第 25 题:单选题:

 BOOL,int,float,指针类型的变量a与“零”的比较语句,不正确的是()

A.对于bool类型:  if (!a ) or if(a)

B:对于int类型  if ( a == 0)

C:对于float类型 if ( a== 0.0)

D对于指针类型 if ( a != NULL) or if(a == NULL)

做了该试卷的考友还做了