可可簡歷網

位置:首頁 > 面試 > 面試筆試

Adobe筆試題目(技術photoshop)

Adobe筆試題目(技術photoshop)
【轉載】
職位型別:技術(photoshop)
試題列表:
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、五張牌,兩紅三籃(你看不到顏色),目標是取到紅牌。
你在第一次取後,組織者從剩餘的四張中取走一張黑牌,你現在有兩種選擇:
不換牌和換一次牌,問哪種選擇取得紅牌的概率大?兩種選擇不同是什麼?