- 2
- 0
- 约1.41万字
- 约 33页
- 2026-07-19 发布于河南
- 举报
cc的面试题及答案解析
C++面试题及答案解析
一、C++基础语法(30分)
1.选择题(每题2分,共10分)
1.以下关于C++的说法中,正确的是?
A.C++是C的超集,因此所有C程序都可以直接在C++中编译运行
B.C++支持面向对象编程,但不支持过程化编程
C.C++中的函数重载是通过函数名修饰机制实现的
D.C++中的模板实例化是在编译时完成的
答案:D
解析:
A.虽然C++在C的基础上进行了扩展,但并不是所有C程序都可以直接在C++中编译运行。C++有一些语法规则与C不同,例如C++要求更严格的类型检查,并且C++有一些新增的关键字(如new、delete等)在C中可能是有效的标识符。此外,C++有一些语法变化,比如C++中void不能用于函数返回类型(除非是void函数),而C中可以。
B.C++既支持面向对象编程,也支持过程化编程。C++保留了C的过程化编程特性,并增加了面向对象编程的特性。
C.函数重载是通过编译器为每个重载的函数生成不同的名称(函数名修饰)来实现的,但这是C++编译器的实现细节,而不是C++语言规范的一部分。C++语言规范是通过函数参数列表的不同来区分重载函数的。
D.C++模板的实例化是在编译时完成的。编译器在遇到模板实例化时,会根据
原创力文档

文档评论(0)