當前位置:學問君>人在職場>綜合指導>

Adobe 筆試試題ZZ

學問君 人氣:6.3K

職位類型:技術(photoshop)

Adobe 筆試試題ZZ

試題列表:

Session 1

1、 static_cast 與 dynamic_cast 的區別

2、const char * p;

char const * p;

char * const p;

const char const *p;

以上四種表示的不同是什麼?

3、手工實現strcpy函數,不能使用任何庫函數,要求處理NULL、溢出等異常;

4、下面類的兩種不同的構造函數的區別

Sample::Sample(string name):_name(name){}

Sample::Sample(string name){_name=name;}

5、類繼承後成員變量的可見性(三種類型的變量及public, private類型的繼承)

6、產生繼承類實例時構造函數的調用次序(基類包含虛函數,繼承類重寫了)

7、空類的系統自動產生的函數(至少寫4個)

class Sample{

};

8、怎麼防止類被繼承?對於不能被繼承的類,怎麼初始化及銷燬它的實例?

Session 2

1、稀疏矩陣存儲採用的數據結構及其時間複雜度, 並寫出插入一個元素的函數

2、對於給定的一個數字,將其對應的二進制的最右邊的1改爲0("turn off")

例如給你14,二進制爲1110,函數處理後爲1100,對應爲12 ,寫出實現這個功能的函數

3、給你了求fibonacc數列的遞歸實現,要求給出優化的'函數

4、多線程互斥鎖的使用,不要產生死鎖

5、設計模式題,對於給定的類的繼承關係圖,根據新的條件修改,圖要表現出類間的關係

(類間的關係有聚合,繼承,泛化等)(is_a has_a等)

6、五張牌,兩紅三籃(你看不到顏色),目標是取到紅牌。

你在第一次取後,組織者從剩餘的四張中取走一張黑牌,你現在有兩種選擇:

不換牌和換一次牌,問哪種選擇取得紅牌的概率大?兩種選擇不同是什麼?