c面试题(C开发人员面试问题)
c面试题(C开发人员面试问题)
1。有多少种方法可以在C中初始化一个原始数据类型,它们是什么?
2。为什么要将析构函数声明为虚拟的?
3。C支持重载是什么意思?
4。C中超载的例子有哪些?
5。什么是C中的名称损坏,为什么要使用它?
6。什么是抽象基类?
7。什么是RTTI?
8。如何访问同名的另一个变量隐藏的变量?
9。什么是名称空间以及它是如何使用的?
10。类和结构体在C中有什么区别,这与C相比有什么不同?
11。什么是模板?它们是怎么用的?
12。什么是复制构造函数,什么时候使用,特别是与相等的操作符相比。
13。浅和深的拷贝有什么区别?
14。什么是Const操作符,它是如何使用的?
15。在C中,引用传递、值传递和指针传递有什么区别?
16。在C中通过引用返回一个值是什么时候,什么时候不是一个好主意?
17。在堆栈上创建的变量和堆上创建的变量之间有什么区别?
18。如何释放动态分配给数组的内存?仅仅使用DELETE意味着什么?
19。什么是多重继承?什么时候使用?
20。什么是纯虚拟函数?
21。关键字可变做什么?
22。关键字易失性是做什么的?
23。什么是STL?
24。什么是矢量?
25。算法标题中包含了什么?
26。includelt;ioStre。hgt;和includelt;iostreamgt;之间有什么区别?
27。i和i有什么区别?
28。什么是短路评估?怎么用呢?为什么会是危险的?
29。什么是,接线员?
30。什么是唯一的三元操作符?它是怎么用的?
31。Const成员函数的用途是什么?如何使用?
32。在C中如何使用TRYCATCH?
33。为什么永远不要在析构函数中抛出异常?
34。显式关键字是什么?
35。在C中执行强制转换的正确方法是什么?
36。内联是干什么的?
从以上可以看出:C更多的是学习语言的每一个角落