C++考试试题重点 下载本文

内容发布更新时间 : 2024/5/1 23:50:21星期一 下面是文章的全部内容请认真阅读。

const char *const p=”abcd”;

12、下面有关析构函数正确的是( A )。

A、一个类只能定义一个析构函数B、析构函数的名字与类名可以不同C、析构函数只能定义在类内D、析构函数至少包含一个参数 13、下列运算符中,不能重载的是( B )。 A、! B、sizeof() C、new D、<= 14、下列关于运算符重载的说法,正确的是( D )。

A、可以改变参与运算的操作数个数B、可以改变运算符原来的优先级C、可以改变运算符原来的结合性D、不能改变原运算符的语义

15、下列运算符中,必须重载为友元函数的是( D )。

A、+ B、-- C、<< D、= 16、下列关于运算符重载的叙述中,正确的是( B )。

A、通过运算符重载,可以定义新的运算符 B、有的运算符只能作为成员函数重载

C、若重载运算符“+”,则相应的运算符函数名是“+” D、重载一个二元运算符时,必须声明两个形参

17、在表达式++y*z中,“++”是作为成员函数重载的运算符,“*”是作为友元函数重载的运算符。下列叙述中正确的是( B )。 A、operator++有一个参数,operator*有一个参数 B、operator++有一个参数,operator*有两个参数 C、operator++有零个参数,operator*有一个参数 D、operator++有零个参数,operator*有两个参数

18、在一个类中可以对一个操作符进行( D )重载。

A、1种 B、2种以下 C、3种以下 D、多种 19、下面对派生类的描述中,正确的是( C )。

A、一个派生类不可以作为另外一个派生类的基类 B、派生类只能有一个基类

C、派生类的成员除了它自己的成员外,还包括了它的基类的成员 D、派生类中继承的基类成员的访问权限

20、下面叙述正确的是( B )。

A、基类的公有成员在派生类仍然是公有的 B、基类的公有成员在公有派生类中仍然是公有的

C、基类的公有成员在私有派生类中是公有的 D、基类的公有成员在保护派生类中是公有的

21、当保护继承时,基类的( A )在派生中成为保护成员,不能通过派生类的对象来直接访问。

A、任何成员 B、公有成员和保护成有 C、公有成员和私有成员 D、私有成员、 22、公有派生类中的成员函数不能直接访问的是基类中的( D )。

A、私有成员 B、公有成员 C、保护成员 D、保护成员或私有成员

23、在派生类构造函数的初始化列表中不能包含( B )。

A、基类的构造函数 B、基类的对象成员的初始化 C、派生类对象成员的初始化 D、派生类中一般数据成员的初始化

24、在C++中类与类之间的关系具有( B )。

A、自反性 B、对称性 C、传递性 D、反对称性 25、在创建派生类对象时,构造函数的执行顺序是( B )。 A、对象成员构造函数、基类构造函数、派生类本身的构造函数 B、派生类本身的构造函数、基类构造函数、对象成员构造函数

C、基类构造函数、派生类本身的构造函数、对象成员构造函数 D、基类构造函数、对象成员构造函数、派生类本身的构造函数

26、在C++中,要实现动态绑定,必须使用( D )调用基函数。 A、类名 B、基类对象 C、派生类对象 D、基类指针或引用 27、下列函数中,可以定义为虚函数的是( D )。

A、全局函数 B、构造函数 C、友元函数 D、成员函数 28、若一个类中含有纯虚函数,则该类称为( D )。

A、基类 B、纯基类 C、派生类 D、抽象类 29、如果函数在基类中被声明为virtual,则函数在其派生类中( A )。

A、都是虚函数 B、只有被重新声明时才是虚函数 C、只有被重新声明为virtual时才是虚函数 D、都不是虚函数

30、在派生类中重载一个虚函数时,要求函数名、参数个数、参数类型、参数顺序和参数返回值( B )。

A、不同 B、相同 C、相容 D、部分相同