1. 基本型別: 各種型別是怎麼進行預設轉換的, ( )強制轉換和各種cast都有什麼區別, 編譯器如何對齊, pack和align是什麼東西
2. 運算子: 所有運算子的優化級都弄明白了麼? 什麼能過載,什麼不能過載, 什麼能運算子不會自動繼承交類?
templateoperator+(const a&, const b&); 這樣的全通用運算子過載, 會能過載哪些型別?
3. class: 虛函式表是怎麼回事? this指標存在object的哪個位置? 多繼承是怎麼實現的?
4. stl: 是否知道stl裡所有容器的各種操作效率和占用空間大小? stl裡的演算法可否精通? 刪除乙個容器裡符合某個條件的元素,怎麼實現?
5. iostream: 這東西搞明白麼? 各種格式操作符都會用麼? 自己會擴充套件格式操作符麼? 如何給乙個tcp描述符用上iostream?
6. template: 模組玩明白了麼? 能否實現這個巨集: bop_type(a, op , b), 這個巨集會得到a與b運算的型別,比如: bop_type(int, +, double)會得到double
7. type traits: 如何在編譯時判斷型別a是否是乙個class, 如何判斷a是否繼承b? 如何判斷a是否是乙個整形?
8. c++11: lamda玩得轉麼? tuple類是怎麼實現的? 知道有變長模版引數列表麼, 用這個實現個printf如何? shared_ptr, weak_ptr這些東西怎麼用,怎麼實現的?
9. boost: enable_if怎麼實現的, 什麼原理?
10. compiler: 你發現了幾個編譯器bug?
轉行IT,學開發怎麼樣?
想要成功轉行it,會面臨著很多選擇,比如崗位的選擇,培訓機構的選擇等等。為了增加轉行成功率,一定要做好這些選擇 1 崗位選擇。it行業中技術崗位眾多,比如開發,測試,等等。如果更傾向相對輕鬆穩定的工作,並且也期望較高的薪資待遇,那麼,軟體測試是個不錯的選擇。軟體測試是近些年才得到重視的,因為軟體越來...
你的大學時光怎麼樣?
如果你已經畢業,請先想想你的大學時光是如何度過的,如果你正在上大學,請繼續看看吧!回想我的大學,基本上等於是遊戲大學,天天在網咖,在網遊中度過,最後兩年倒是稍微好了點,起碼交到了女朋友,現在已然快成為媳婦兒了。似乎普通大學裡多數人都是以網咖為家,考試以及格為準,當一天和尚撞一天鐘的活法。等到就業的時...
測測你的C語言功底怎麼樣
很多時候當你完成了c語言語法的學習,特別適合一些擴充套件用法之後,自身會陷入乙個自滿的大坑,以為自己啥都會了,但其實自己水平到底怎樣,你自己也不知道。那麼今天我就帶著大家測一測你的嵌入式c學的到底有多牛 low 自測題 請定義乙個巨集,求兩個數中的最大數。對於學過c語言的同學,寫出這個巨集基本上不是...