遊戲面試題 struct與class的區別

2021-07-05 07:55:53 字數 731 閱讀 2544



描述了c++中struct和class的區別

描述了c#中struct和class的區別

在c++中 

區別1:struct預設public,class預設private(繼承訪問許可權,成員訪問控制)

繼承時,如果一方是struct,一方是class,那麼預設取決於子類。

區別2:class關鍵字可以用來定義模板引數,struct關鍵字不能

在c#中

區別1:class是引用型別,struct是值型別。因此class可以為null,struct不可以。

區別2:例項化class,建立在堆上,例項化struct,建立在棧上。

區別3:使用的是class物件的引用,直接使用struct。

區別4:class內部可以有初始化器,例如class a,struct內部不能有初始化器(報語法錯誤)

區別5:class可以有無參建構函式,struct不能(報語法錯誤)

區別6:class必須用new關鍵字例項化(class建立在堆上),struct不需要

區別7:class支援繼承和多型,struct不支援,但是struct可以實現介面(c++中struct也可以繼承和多型)

(因為struct不支援繼承,所以struct成員不能以protected修飾)

區別8:class建構函式不需要初始化全部字段,struct建構函式必須初始化所有字段

區別9:class可以自定義析構函式,struct不可以

遊戲公司unity面試題

1.unity中碰撞器 collider 和觸發器 trigger 的區別?碰撞器 collider 有碰撞效果,istrigger false,可以呼叫oncollisionenter stay exit函式 觸發器 trigger 沒有碰撞效果,istrigger true,可以呼叫ontrig...

面試題 PHP面試題

建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...

網易遊戲面試題 推箱子

時間限制 1秒 空間限制 32768k 大家一定玩過 推箱子 這個經典的遊戲。具體規則就是在乙個n m的地圖上,有1個玩家 1個箱子 1個目的地以及若干障礙,其餘是空地。玩家可以往上下左右4個方向移動,但是不能移動出地圖或者移動到障礙裡去。如果往這個方向移動推到了箱子,箱子也會按這個方向移動一格,當...