1.关于私有继承?
class A
{
};
class A1: private A
{
};
当A1私有继承A时,那么A中的所有成员对于其子类A1都是私有的。也就是只有A1中的成员函数能访问A的成员。
2.关于虚函数的函数指针和普通函数指针有什么区别?
普通函数指针是静态联编:
静态联编是指要调用那个函数,在编译的时候就确定了。
虚函数的函数指针是动态联编:
动态联编是指需要在程序运行的时候,才能确定具体调用的那个函数。
动态联编的前提:
a.基类中定义该函数为virtal 函数。
b.如果在基类中已经定义该函数为虚函数,则派生类中则不用定义该函数为虚函数。
3.解决value-key,有哪些好的方式?红黑树和哈希表的区别?