微特喜前端面試總結

我只記錄我覺得有用有價值的問題,太簡單或者忘記的就不做記錄。以後同此。

一、前端知識

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化將常量對象轉換爲非常量對象。常用於函數重載。

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