- 1
- 0
- 约5.97千字
- 约 17页
- 2026-08-06 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年C++程序设计语言进阶练习题
一、选择题(共10题,每题2分,合计20分)
考察方向:C++基础语法、面向对象编程、STL应用、异常处理、内存管理
1.在C++中,以下哪个关键字用于声明抽象类?
A.`virtual`
B.`abstract`
C.`final`
D.`purevirtual`
答案:D
解析:`purevirtual`关键字用于声明抽象类,其纯虚函数没有实现,必须由派生类重写。`virtual`用于虚函数,`final`用于阻止子类进一步重写,`abstract`不是C++关键字。
2.以下哪种内存分配方式适合动态分配大块内存且需手动管理?
A.`std::vector`
B.`new`关键字
C.`std::shared_ptr`
D.`malloc`
答案:B
解析:`new`是C++的动态内存分配方式,需配合`delete`手动释放;`std::vector`会自动管理内存;`std::shared_ptr`是智能指针,自动处理引用计数;`malloc`是C语言函数,不属于C++标准库。
3.关于模板特化,以下说法正确的是?
A.特化必须与模板参数类型完全一致
B.特化只能针对类模板,不能针对函数模板
C.特化可以提高代码运行效率
D.特化会引入编译时多态
答案
原创力文档

文档评论(0)