2025年6月GESP编程能力认证C++等级考试三级真题(含答案)和解析).docxVIP

  • 0
  • 0
  • 约1.15万字
  • 约 25页
  • 2026-08-24 发布于河南
  • 举报

2025年6月GESP编程能力认证C++等级考试三级真题(含答案)和解析).docx

2025年6月GESP编程能力认证C++等级考试三级真题(含答案)和解析)

一、单项选择题(总共10题,每题2分,共20分)

1.在C++中,以下关于动态内存分配的描述,哪一项是正确的?

A.使用new运算符分配的内存必须手动释放,否则会导致内存泄漏

B.delete运算符可以释放任意类型的内存,包括栈内存

C.动态分配的内存生命周期由智能指针管理时,无需手动调用delete

D.动态分配的内存只能通过new[]和delete[]成对使用,不能单独使用new和delete

参考答案:A

解析:动态内存分配通过new和delete(或new[]和delete[])实现,new分配内存后若不手动释放会导致内存泄漏,选项A正确。delete仅用于释放new分配的内存,不能释放栈内存,选项B错误。智能指针(如std::unique_ptr)可自动管理内存,但并非所有动态内存都能被智能指针接管,选项C不完全正确。new和delete可单独使用,new[]和delete[]必须成对使用,选项D错误。

2.以下代码片段中,关于虚函数和纯虚函数的描述,哪一项是正确的?

```cpp

classBase{

public:

virtualvoidfunc()=0;//纯虚函数

};

文档评论(0)

1亿VIP精品文档

相关文档