国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

面試時關于c++方面的一些收獲

2019-11-08 19:48:44
字體:
來源:轉載
供稿:網友
昨天去了一家公司面試,前面回答的挺好,但是到后來面試官問了很多關于c++的一些新特性的問題,很多都沒有答上來,雖然估計面試是過不了了,但是說實話也了解了很多c++方面原來我不知道的東西,算是受益匪淺吧。 首先面試官問了我關于auto和decltype的作用和區別,auto我倒是知道,也經常用,但是關于decltype就沒什么印象了,胡亂猜了一個,很明顯錯了。auto能夠自動為變量添加類型,而decltype能夠根據表達式提取出表達式返回值的類型,從而聲明變量。這兩個雖然功能很像,但是還是有些區別的,首先對于引用,auto獲取的是引用的變量的類型,而decltype獲取的是對變量類型的引用,而且,對于解引用類型,decltype獲得的是引用類型。比如對于int p;decltype(*p)獲取的就是int&,而不是int。還有一處區別是,對于decltype來說,如果對象名加了括號(也就是雙括號),它獲得的是引用類型。 之后面試官問了我關于lambda的問題,我當時lambda是就沒好好看,感覺這個看起來就很奇怪的東西應該也不重要,然而面試官說lambda很流行,于是回到學校后趕緊把lambda看了一遍。 還有面試官問了我一個概念,raii(resource acquirision is initializition),資源獲取時便是初始化時,對于這個概念我還是有點印象,當時隱約記得這是和智能指針有關系(《effective c++》),便回答了這個,后來面試官和我說,我說的是其中一部分,但還是不完善,raii是一種用對象來管理資源的方式,通過將資源定義在對象中,利用對象的析構函數來釋放資源,從而防止資源的泄漏。也可以利用智能指針來管理資源,但最重要的就是利用編譯器來幫我們釋放資源,而不是手動釋放資源,因為手動釋放資源總會有忘記的時候,而資源泄漏很多時候是一件很嚴重的事。 還有一些其他的概念,比如泛型編程之類的,但是這些也不是短時間就可以完全掌握的,所以就不寫在文章里面了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 高雄县| 金湖县| 应用必备| 菏泽市| 茶陵县| 墨脱县| 简阳市| 大余县| 南充市| 自贡市| 巴南区| 竹溪县| 神池县| 陇南市| 赤水市| 穆棱市| 和平区| 新邵县| 密云县| 鄱阳县| 博客| 汝城县| 长顺县| 永寿县| 淳安县| 阜宁县| 余姚市| 迭部县| 桐梓县| 湖北省| 连州市| 梓潼县| 常德市| 揭西县| 辽阳县| 长宁区| 宣汉县| 大丰市| 格尔木市| 顺昌县| 彭州市|