计算机程序员C++题库及答案.docxVIP

  • 0
  • 0
  • 约1.61万字
  • 约 31页
  • 2026-06-04 发布于上海
  • 举报

计算机程序员C++题库及答案

一、单项选择题(共10题,每题1分,共10分)

在C++中,用于动态分配单个对象内存的运算符是什么?

A.malloc

B.new

C.alloc

D.create

答案:B

解析:正确选项是B。new是C++中用于动态内存分配的关键字,它会调用对象的构造函数并返回一个指向该对象的指针。选项A中的malloc是C语言中的库函数,在C++中虽然可以使用,但它不会调用构造函数,不符合C++面向对象的内存管理习惯。选项C和D不是C++标准中的内存分配运算符。

关于C++中的引用,以下说法正确的是?

A.引用在定义后可以改变其指向的对象

B.引用本身不占用内存空间

C.引用必须被初始化,且不能为空

D.可以定义一个指向引用的指针

答案:C

解析:正确选项是C。引用在定义时必须初始化,并且一旦绑定到一个对象,就不能再绑定到其他对象,因此引用不能为空。选项A错误,引用一旦初始化就不能改变其绑定关系。选项B错误,引用本身是一个别名,但作为变量,它在实现上通常占用存储空间(如一个指针的空间),尽管标准没有明确规定。选项D错误,C++不允许定义指向引用的指针,因为引用不是对象,没有地址。

下列哪个关键字用于声明一个类为虚基类,以解决多重继承中的菱形继承问题?

A.virtual

B.abstract

C.interface

D.override

文档评论(0)

1亿VIP精品文档

相关文档