2026年C编程面试题及答案详解.docxVIP

  • 1
  • 0
  • 约6.88千字
  • 约 16页
  • 2026-10-13 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年C+编程面试题及答案详解

一、选择题(共5题,每题2分)

1.题干:在C++中,以下哪个关键字用于声明一个类的成员函数为静态?

A.`virtual`

B.`const`

C.`static`

D.`friend`

答案:C

解析:`static`关键字用于声明静态成员函数,该函数属于类本身而非类的任何对象,所有对象共享同一份静态函数。`virtual`用于虚函数,`const`用于常量成员函数,`friend`用于友元函数,不改变函数的静态属性。

2.题干:以下哪种情况下,`delete`操作符会调用析构函数?

A.对一个动态分配的普通指针使用`delete`

B.对一个栈上的局部对象使用`return`

C.对一个智能指针(如`std::unique_ptr`)使用`reset`

D.对一个未初始化的指针使用`delete`

答案:A

解析:`delete`仅对动态分配的内存(通过`new`分配)调用析构函数。栈上的对象(选项B)会在作用域结束时自动析构;智能指针的`reset`会管理其内部资源的析构(选项C);未初始化的指针(选项D)使用`delete`会导致未定义行为。

3.题干:在C++20中,以下哪个特性用于简化具模板参数的结构体定义?

A.`constexpr`

B.`constexp

文档评论(0)

1亿VIP精品文档

相关文档