微特喜前端面试总结

我只记录我觉得有用有价值的问题,太简单或者忘记的就不做记录。以后同此。

一、前端知识

1.如何让一个盒模型垂直居中:margin:auto

二、c++

  1. 动态绑定机制是如何实现的

每一个多态类都维护一个虚表,虚表里面存放着各个虚函数的地址。还有一个虚指针,指向这个虚表。当动态绑定时,虚指针就在这个表里面查找调用的这个函数并调用。如:

class Base{
public:
    virtual void f();
    virtual void g();
private:
    int i;
};

class Derived : public Base{
public:
    virtual void f();
    virtual void h();
private:
    int j;
};

这里写图片描述

2.几个cast简单介绍一下​

dynamic_cast 支持运行时类型识别
teinterpret_cast为运算对象的位模式提供较低层次上的重新解释
static_cast强制类型转换,但是不能用于底层const变量
const_cast只能用于底层const,去const化将常量对象转换为非常量对象。常用于函数重载。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章