面试题准备

1.什么是构造函数,C++类有几种构造函数

2.构造函数是否可以是虚函数,为什么

3.虚函数表什么时候生成,位置为啥放在只读数据段

4.多继承时(同时继承多个基类),描述子类的虚函数表结构

5.什么情况下用纯虚函数

6.static关键字,静态成员函数和普通成员函数的区别,为啥只能访问静态成员,普通成员函数能否访问静态成员,为什么

7.const关键字,常量成员函数的作用,常量参数的作用,如何在常量成员函数中修改成员变量

8.重载、重写、覆写的区别

9.什么是常量指针、引用,常量引用参数的作用

10.什么是万能引用、std::forward完美转发、引用折叠、类型萃取

11.volatile关键字的作用

12.C++11显式转换static_cast,dynamic_cast,const_cast,reinterpert_cast用法

13.map、unordered_map,set的实现区别

14.手写构造C++红黑树,二叉树右旋操作

15.++i和i++的区别,迭代器为什么用i++

16.查找排序算法,二分查找、快速排序、冒泡插入选择排序以及改良版本

17.超大斐波那契数列计算

18.死锁,产生条件,规避手段

19.C++11内存顺序

20.CAS的了解

21.智能指针内部实现,auto、shared_ptr

22.常见的设计模式,线程安全的单例模式实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值