官术网_书友最值得收藏!

前言

本書的思路

從涉及的開發(fā)領(lǐng)域來說,C/C++無疑是目前所有語言之中的翹楚,在Windows編程、嵌入式編程、各種通信編程中都有C/C++的影子。因為涉及的領(lǐng)域眾多,社會對C/C++的人才需求也越來越多。不管招聘的職位是嵌入式下的開發(fā)還是Windows下的開發(fā),熟悉C/C++語言基礎(chǔ)是必需的招聘要求。

雖然全世界每個月都可能會出現(xiàn)新的語言,但從TIOBE世界編程語言排行榜的數(shù)據(jù)來看,從2009年到現(xiàn)在,C/C++一直都在前3甲中。不論歷史的車輪如何滾滾向前,學好C/C++永遠不會落后。

本書針對的是剛畢業(yè)或剛學完C/C++的入門讀者,目的是幫助讀者找到更好的工作并復習所學的C/C++基礎(chǔ)。

本書的特點

本書全面講解了C/C++面試的各種知識點,并對一些重點和難點進行了細致的分析。特點如下:

? 本書條理清晰,章節(jié)內(nèi)容由易至難,由淺入深,先從C程序設(shè)計入手,再詳細講解C++面向?qū)ο蟮母呒壧匦裕詈笾v解泛型編程和STL。

? 本書對于每個面試例題都有詳細的講解以及源代碼分析。

? 書中還討論了數(shù)據(jù)結(jié)構(gòu)和算法,給出了一些經(jīng)典的數(shù)據(jù)結(jié)構(gòu)和算法的C語言實現(xiàn),便于讀者快速掌握面試中所需的知識。

? 針對面試中出現(xiàn)越來越多的智力測試部分,本書對大部分常見的智力題和邏輯思維題進行了歸類及分析解答。

本書的內(nèi)容

本書內(nèi)容突出了在C/C++面試中或者是項目開發(fā)中,必須掌握的技能和容易忽略的內(nèi)容。對C/C++面試者來說,可以快速掌握面試過程中考查的知識點,減少面試準備時間,提高面試成功率。本書共分為12章,有310余道面試題。

第1章C/C++程序基礎(chǔ)

本章介紹了賦值語句、遞增語句、類型轉(zhuǎn)換、數(shù)據(jù)交換等程序設(shè)計的基本概念。希望讀者在面試之前復習這些概念,并重視那些比較細微卻基礎(chǔ)的考點。

第2章 預處理、const、static與sizeof

本章介紹了C/C++設(shè)計語言中的難點,這也是各個企業(yè)面試中反復出現(xiàn)的考點。尤其是static和sizeof,它們在許多筆試以及面試的題目中都出現(xiàn)過。

第3章 引用和指針

本章介紹了引用和指針,這是C/C++的基礎(chǔ),又是學習過程中最難翻越的一道坎。本章通過編寫實例的方式講解了數(shù)組指針、函數(shù)指針、常量指針、指針傳值、多維指針等容易讓讀者混淆的概念。

第4章 字符串

本章介紹了字符串的應用和字符串處理的一些函數(shù)。字符串是筆試以及面試的熱門考點,通過字符串測試可以考察程序員的編程規(guī)范以及編程習慣。其中也包括了許多知識點,例如內(nèi)存越界、指針與數(shù)組操作等。許多公司在面試時會要求應試者寫一段strcpy復制字符串或字符串子串操作的程序。

第5章 位運算與嵌入式編程

本章介紹了在位運算與嵌入式開發(fā)中容易出現(xiàn)的面試題。C語言是嵌入式開發(fā)所必需的編程技術(shù),因此在招聘嵌入式系統(tǒng)程序員時會要求必須非常熟悉C/C++語言。

第6章C++面向?qū)ο?/p>

C語言是面向過程的,而C++作為C語言的超集支持,它是面向?qū)ο蟮摹C嫦驅(qū)ο螅∣bject Oriented)是當前計算機界關(guān)心的重點,它是當今軟件開發(fā)方法的主流,因此也是各大公司的重要考點。

第7章C++繼承和多態(tài)

繼承和多態(tài)是C++面向?qū)ο蟪绦蛟O(shè)計的關(guān)鍵。繼承機制使得派生類能夠獲得基類的成員數(shù)據(jù)和方法,只需要在派生類中增加基類沒有的成員。多態(tài)是建立在繼承的基礎(chǔ)上的,它使用了C++編譯器最核心的一個技術(shù),即動態(tài)綁定技術(shù)。這些都是面試必考題型。

第8章 數(shù)據(jù)結(jié)構(gòu)

算法的設(shè)計依賴于數(shù)據(jù)的邏輯結(jié)構(gòu),算法的實現(xiàn)依賴于數(shù)據(jù)的存儲結(jié)構(gòu),所以數(shù)據(jù)結(jié)構(gòu)選擇得好壞,對程序的質(zhì)量影響甚大。掌握基本的數(shù)據(jù)結(jié)構(gòu)知識,是程序設(shè)計水平提高的必要條件。算法和數(shù)據(jù)結(jié)構(gòu)也是面試中的必考題型。

第9章 排序

排序法屬于算法中解決數(shù)據(jù)排列問題的解決方案。本章演示了插入排序、選擇排序、交換排序、歸并排序和分配排序的實現(xiàn)過程。每一種排序法都可能成為一道面試題。

第10章 泛型編程

泛型編程是一種新的編程思想,它基于模板技術(shù),有效地將算法與數(shù)據(jù)結(jié)構(gòu)分離,降低了模塊間的耦合度。本章演示了泛型在C/C++中的應用,如函數(shù)模板和類模板。這些內(nèi)容是難點,也是考點。

第11章STL

STL是標準模板庫,它涵蓋了常用的數(shù)據(jù)結(jié)構(gòu)和算法,并且具有跨平臺的特點。將泛型編程思想和STL庫用于系統(tǒng)設(shè)計中,明顯降低了開發(fā)強度,提高了程序的可維護性及代碼的可重用性。這也是越來越多的筆試和面試中考查STL相關(guān)知識的原因。

第12章 智力測試題

有很多有趣的邏輯思考題目出現(xiàn)于跨國企業(yè)的招聘面試中,它對考查一個人的思維方式及思維方式的轉(zhuǎn)變能力有極其明顯的作用。據(jù)一些研究顯示,這樣的能力往往也與工作中的應變與創(chuàng)新狀態(tài)息息相關(guān)。本章面試題不一定都有固定的答案,有時候只是考查應聘者的邏輯思維。

本書的讀者群

? 即將步入IT行業(yè)的應屆大學畢業(yè)生;

? 有一定工作經(jīng)驗但C/C++編程基礎(chǔ)不好的程序員;

? 想跳槽又怕找不到適合自己的工作的C/C++程序員;

? 剛從培訓機構(gòu)學習完C/C++的入門者;

? C/C++培訓機構(gòu)的課后閱讀圖書;

? C/C++語言愛好者。

編者

主站蜘蛛池模板: 顺义区| 新竹县| 木里| 秦安县| 宁都县| 瑞昌市| 高青县| 新昌县| 巨野县| 内黄县| 新乡县| 荥阳市| 栾川县| 康保县| 金湖县| 元阳县| 成武县| 洛阳市| 兰考县| 黔东| 建阳市| 桐梓县| 隆德县| 大连市| 文山县| 洪江市| 保靖县| 淳化县| 永善县| 昭平县| 安阳市| 普宁市| 建昌县| 息烽县| 镶黄旗| 化隆| 永寿县| 万盛区| 平谷区| 大城县| 道真|