c++面试问题

1.关于私有继承?

class A
{
};
class A1: private A
{
};

当A1私有继承A时,那么A中的所有成员对于其子类A1都是私有的。也就是只有A1中的成员函数能访问A的成员。


2.关于虚函数的函数指针和普通函数指针有什么区别?

普通函数指针是静态联编:

    静态联编是指要调用那个函数,在编译的时候就确定了。

虚函数的函数指针是动态联编:

    动态联编是指需要在程序运行的时候,才能确定具体调用的那个函数。

    动态联编的前提:

        a.基类中定义该函数为virtal 函数。

        b.如果在基类中已经定义该函数为虚函数,则派生类中则不用定义该函数为虚函数。

3.解决value-key,有哪些好的方式?红黑树和哈希表的区别?

猜你喜欢

转载自blog.csdn.net/meiyoudao_jiushidao/article/details/81021623