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.#include<IOStre.h>和#include<iostream>之间有什么区别?
27.“++i”和“i++”有什么区别?
28.什么是短路评估?怎么用呢?为什么会是危险的?
29.什么是“,”接线员?
【C++开发人员面试问题,你能答出几个呢?】30.什么是唯一的三元操作符?它是怎么用的?
31.Const成员函数的用途是什么?如何使用?
32.在C++中如何使用TRY/CATCH?
33.为什么永远不要在析构函数中抛出异常?
34.显式关键字是什么?
35.在C++中执行强制转换的正确方法是什么?
36.内联是干什么的?
从以上可以看出:C++更多的是学习语言的每一个角落




    推荐阅读