C++5年以上资深工程师面试题目以及详细解答。
1 简述C、C++程序编译的内存分配情况
2 谈谈你对拷贝构造函数和赋值运算符的认识
3 用C++设计一个不能被继承的类
4 简述队列和栈的异同
5 深拷贝和浅拷贝的区别是什么
6 栈上分配内存和堆上分配内存有什么区别?
7 C++ 的一个类中,静态成员函数和普通成员函数有什么区别?
8 简述指针常量与常量指针区别
9 如何避免“野指针”
10 C++ 仿函数是干什么用的?
11 什么时候使用虚析构函数? 为什么?
12 为什么将 0.1f 更改为 0 性能会降低 10 倍?
13 什么时候使用对象指针,什么时候使用对象本身?
14 在C++中,构造函数是否可以是虚函数?为什么?
15 指针和引用的区别是什么?
16 请描述C++程序的内存分区?
17 什么时候必须使用初始化列表?使用初始化列表有什么好处?
18 编译时多态和运行时多态的区别?
19 智能指针是线程安全的吗?哪些地方需要考虑线程安全?
20 虚函数表是在什么时候确定的?那虚表指针呢?
1