c++簡單面試題

題目四

靜態成員函數能不能同時也是虛函數?  

分析:答案是不能。調用靜態成員函數不要實例。但調用虛函數需要從一個實例中指向虛函數表的指針以得到函數的地址,因此調用虛函數需要一個實例,兩者相互矛盾。

題目五:

在C++和C#中,struct和class有什麼不同?  

分析:在C++中,如果沒有標明函數或者變量是的訪問權限級別,在struct中,是public的,而在class中,是private的。 在C#中,如果沒有標明函數或者變量的訪問權限級別,struct和class中都是private的。struct和class的區別是:struct定義值類型,其實例在棧上分配內存;class定義引用類型,其實例在堆上分配內存。


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