招银面经(现场面)
怎么解决C/C++里面包含重复头文件?怎么实现的?
用宏定义,写一个乘法实现?
深拷贝和浅拷贝是什么,深拷贝一个类,你怎么实现?在类里面应该要写哪些函数?
有时候写c++代码时,要用到extern "C",原因是什么?
重载和重写是什么?你在重写时,在类里面,没有加virtual,会有什么现象?
讲一讲信号量,互斥锁,自旋锁和临界区。
互斥锁和自旋锁的优缺点是什么?
信号量的初始值表示什么,如果是0或者负数,表示什么意思?
给定一个string类,写出重载+=符号的函数,函数自己定义。
class my_string{
public:
int *ptr;
int size;
int capacity;
}