当前位置: 首页 >> 面试题 >> 技术 >> 后端开发 >> C/C++ >>

2016年10月28日 腾讯 车联网面试题

1.你知道虚继承吗?它是要解决什么问题?

虚继承是指一个指定的基类,在继承体系中,将其成员数据实例共享给也从这个基类直接或间接派生的其他类。

虚继承是为了解决多重继承中出现“菱形继承”导致子类包含多个基类中的成员问题。

2.设计一下线程池

3.重载,重写和覆盖(隐藏)

它们正好覆盖三种所有的情况,重载是一个类里的不同成员函数,函数名相同,参数列表不同。重写就是虚函数,是基类和派生类之间虚函数的重新

定义,函数名和参数列表都相同。覆盖就是基类和派生类之间的关系,派生类中的函数函数名称和参数列表和基类中的完全一致,就是覆盖了基类中

的方法。

4.你知道mmap吗?

mmap是一种内存映射的方法,即将一个文件或者其他对象映射到进程的内存地址空间。映射完成后,进程可以采用指针的方式读写这段内存,系统

自动将修改写入磁盘文件,也就是说对文件的操作不必再调用read,write等系统调用函数,大大提高了效率。同时,内核空间对这段区域的修改

也会直接反映在用户进程空间,实现了用户空间和内核空间的高效交互。不同进程可以通过映射同一个文件实现进程间共享内存的通信方式。

Loading