1.C++虚函数的工作原理 虚函数(virtual function)需要虚函数表(virtual table)才能实现.如果一个类有函数声明成虚拟的,就会生成一个虚函数表,存放这个类的虚函数地址.若子类没有覆写虚函数,该子类的虚函数表就会存放父类的函数地址.调用这个虚函数时,就会通过虚函数表解析函数的地址.在C++中,动态绑定(dynamic bindding)就是通过虚函数表机制实现的. 2.深拷贝和浅拷贝的区别 浅拷贝会将对象所有成员的值拷贝到另一个对象里.使用浅拷贝时,必须非常小心,只有…