淺析C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)
C++程序中的常量只是不能改變其值的普通變量,因而默認(rèn)使用外部鏈接,必然分配內(nèi)存,不能用于常數(shù)折疊。const int *u;int const *u;都表示指向常量的指針,int *const u;才表示常指針,const總是修飾最接近它的符號(hào)。
(1)《C++ Primer (3RD)中文版》
C++ Primer的第三版結(jié)合了Stanley Lippman的實(shí)踐經(jīng)驗(yàn)和Josée Lajoie對(duì)于ANSI/ISO標(biāo)準(zhǔn)C++的深入理解。這本指導(dǎo)書(shū)的第三版已經(jīng)被重新改寫(xiě)過(guò),以便更加精確地講述標(biāo)準(zhǔn)C++的特性和用法。在本書(shū)中,對(duì)于C++初學(xué)者特別有價(jià)值的是一些來(lái)自真實(shí)世界中的程序例子。
它們說(shuō)明了泛型程序(generic program)的設(shè)計(jì)、面向?qū)ο蟪绦虻脑O(shè)計(jì)、模板的用法,以及使用標(biāo)準(zhǔn)C++進(jìn)行程序設(shè)計(jì)的方方面面。而且,本書(shū)也在適當(dāng)?shù)牡胤街v到了一些習(xí)慣用法以及效率指導(dǎo)。
(2)《C++ STL(中文版)》
本書(shū)對(duì)C++ STL進(jìn)行了全面而深入的闡述。STL(標(biāo)準(zhǔn)模板庫(kù))是在惠普實(shí)驗(yàn)室中開(kāi)發(fā)的,已納入ANSI/ISO C++標(biāo)準(zhǔn)。其中的代碼采用模板類(lèi)及模板函數(shù)的方式,可以極大地提高編程效率。本書(shū)由P.J. Plauger等四位對(duì)C++ STL的實(shí)現(xiàn)有著卓越貢獻(xiàn)的大師撰寫(xiě)。
詳細(xì)討論了C++ STL的各個(gè)部分。全書(shū)分為16章,其中的13章通過(guò)背景知識(shí)、功能描述、頭文件代碼、測(cè)試程序和習(xí)題,分別講述了C++ STL中的13個(gè)頭文件,其他章節(jié)介紹了STL中廣泛涉及的三個(gè)主題--迭代器、算法和容器。本書(shū)附錄列出了接口和術(shù)語(yǔ)表,***列出了參考文獻(xiàn)。 本書(shū)適合對(duì)C++有一定了解的程序員及高等院校師生閱讀。
(3)《C++多范型設(shè)計(jì)》
C++是一種支持多種范型的編程語(yǔ)言:類(lèi)、重載函數(shù)、模板、模塊以及過(guò)程編程,等等。除了該語(yǔ)言的靈活性和豐富性以外,此前創(chuàng)建一種設(shè)計(jì)模式以支持在單個(gè)應(yīng)用中使用多種范型的努力還很欠缺。
本書(shū)介紹了使用多范型設(shè)計(jì)的一連串框架,提供了形成正式多范型設(shè)計(jì)方法的基礎(chǔ)的一系列超前的設(shè)計(jì)實(shí)踐。
本書(shū)提供了利用C++的多范型能力的分析過(guò)程和設(shè)計(jì)過(guò)程的知識(shí)。
書(shū)中使用易于理解的記法和易讀的解釋來(lái)幫助所有的C++程序員(不僅是系統(tǒng)構(gòu)建工程師或設(shè)計(jì)者)在他們的應(yīng)用開(kāi)發(fā)中組合多種范型,以獲得更加高效、健壯、更具可移植性和更容易復(fù)用的軟件。
讀者將獲得對(duì)支持多范型設(shè)計(jì)的領(lǐng)域工程方法的理解、本書(shū)揭示了如何使用共同性和差異性的原則來(lái)分析應(yīng)用領(lǐng)域,從而根據(jù)最適合每個(gè)領(lǐng)域的范型來(lái)定義子領(lǐng)域。多范型設(shè)計(jì)比任何一種技術(shù)或方法挖掘得更深,以處理軟件抽象和設(shè)計(jì)的基本問(wèn)題。
本書(shū)介紹了所有形成領(lǐng)域工程基礎(chǔ)的概念和技術(shù)、這些概念包括:深入了解共同性和差異性分析,領(lǐng)域工程如何與常用設(shè)計(jì)模式相互影響,如何找到應(yīng)用領(lǐng)域中的抽象,以及領(lǐng)域工程的原則如何用作對(duì)象范型的抽象技術(shù)的基礎(chǔ)。最重要的是,本書(shū)討論了在設(shè)計(jì)階段如何將最適當(dāng)?shù)姆缎蛻?yīng)用于實(shí)現(xiàn)的分析技術(shù)。 解壓密碼:00083.com
(4)《C++編程——數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計(jì)方法》
本書(shū)特點(diǎn): 本書(shū)所有程序源代碼都以ANSI/ISO 標(biāo)準(zhǔn)C++和標(biāo)準(zhǔn)C++形式提供,并可以使用Microsoft Visual C++ 6.0,Borland C++ Builder 5 開(kāi)發(fā)工具,或是 Metrowerks CodeWarrior來(lái)編譯這些程序。
每章后面的程序范例都是完整的程序代碼。這些程序范例中包括輸入、輸出、問(wèn)題分析和算法設(shè)計(jì)等具體步驟,并提供了完整的程序代碼清單。
“小結(jié)”部分總結(jié)了每章的重要概念。
“練習(xí)”測(cè)試學(xué)生標(biāo)識(shí)聲明和語(yǔ)句正誤的能力。
“編程練習(xí)”培養(yǎng)學(xué)生親自動(dòng)手編寫(xiě)C++程序的能力。
“注意”強(qiáng)調(diào)了各章節(jié)中重要概念的注意事項(xiàng)。
每章中統(tǒng)一編號(hào)的例題通過(guò)相應(yīng)代碼來(lái)幫助讀者理解程序設(shè)計(jì)的概念。 D. S. Malik D.S. Malik現(xiàn)任Creighton大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)系教授。他1985年獲得Ohio大學(xué)博士學(xué)位。自從在Creighton大學(xué)任教以來(lái),他一直在講授計(jì)算機(jī)程序設(shè)計(jì)課程。D.S. Malik在抽象代數(shù)、模糊自動(dòng)機(jī)理論及語(yǔ)言、模糊邏輯及應(yīng)用和信息科學(xué)領(lǐng)域發(fā)表了超過(guò)45篇論文并出版了6本圖書(shū)。
(5)《STL 源碼剖析》
這本書(shū)不適合C++ 初學(xué)者,不適合 Genericity(泛型技術(shù))初學(xué)者,或 STL 初學(xué)者。這本書(shū)也不適合帶領(lǐng)你學(xué)習(xí)面向?qū)ο螅∣bject Oriented)技術(shù) — 是的,STL 與面向?qū)ο鬀](méi)有太多關(guān)連。本書(shū)前言清楚說(shuō)明了書(shū)籍的定位和合適的讀者,以及各類(lèi)基礎(chǔ)讀物。如果你的Generic Programming/STL實(shí)力足以閱讀本書(shū)所呈現(xiàn)的源碼,那么,恭喜,你踏上了基度山島,這兒有一座大寶庫(kù)等著你。
源碼之前了無(wú)秘密,你將看到vector的實(shí)現(xiàn)、list的實(shí)現(xiàn)、heap的實(shí)現(xiàn)、deque的實(shí)現(xiàn)、RB-tree的實(shí)現(xiàn)、hash-table的實(shí)現(xiàn)、set/map 的實(shí)現(xiàn);你將看到各種算法(排序、搜尋、排列組合、數(shù)據(jù)移動(dòng)與復(fù)制…)的實(shí)現(xiàn);你甚至將看到底層的memory pool 和高階抽象的traits 機(jī)制的實(shí)現(xiàn)。那些數(shù)據(jù)結(jié)構(gòu)、那些算法、那些重要觀念、那些編程實(shí)務(wù)中最重要最根本的珍寶,那些蜇伏已久彷佛已經(jīng)還給老師的記憶,將重新在你的腦中閃閃發(fā)光。
《數(shù)據(jù)結(jié)構(gòu)C++語(yǔ)言描述—應(yīng)用標(biāo)準(zhǔn)模板庫(kù)(STL)(第2版)》本書(shū)是Ford和Topp兩位教授于1996年出版的名著Data Structures with C++的第2版,在全球范圍內(nèi)已經(jīng)有數(shù)以萬(wàn)計(jì)的學(xué)生從中受益。#t#
作者將C++語(yǔ)言作為算法描述語(yǔ)言,應(yīng)用包含規(guī)范化的數(shù)據(jù)結(jié)構(gòu)的標(biāo)準(zhǔn)模板庫(kù),集中講述了數(shù)組、向量、表、關(guān)聯(lián)樹(shù)容器,以及集合、映射、堆、哈希表和圖等數(shù)據(jù)結(jié)構(gòu)及其算法,重點(diǎn)討論了如何高效地存儲(chǔ)大型數(shù)據(jù)集合,涵蓋了數(shù)據(jù)結(jié)構(gòu)初級(jí)和高級(jí)教程的***內(nèi)容。
書(shū)中各章章前提出學(xué)習(xí)目標(biāo),章后附有豐富的練習(xí)題、答案以及書(shū)面練習(xí)和上機(jī)編程練習(xí),指導(dǎo)讀者迅速、全面地掌握核心知識(shí)點(diǎn)和編程技巧。本書(shū)可作為計(jì)算機(jī)及相關(guān)專業(yè)數(shù)據(jù)結(jié)構(gòu)課程的核心教材,對(duì)于廣大研發(fā)人員,也是一本數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο蠹夹g(shù)完整結(jié)合的全新技術(shù)參考用書(shū)。
(6)《C++編程藝術(shù)》
本書(shū)揭示了C++程序員創(chuàng)建***軟件的奧秘。程序設(shè)計(jì)大師Herbert Schildt通過(guò)將C++語(yǔ)言廣泛應(yīng)用于功能強(qiáng)大的編程任務(wù)中,全面展示了C++語(yǔ)言的多功能性,敏捷性,和藝術(shù)性。本書(shū)內(nèi)容包括探索C++的功能,創(chuàng)建內(nèi)存管理的垃圾回收器子系統(tǒng),開(kāi)發(fā)線程控制面板,建立譯碼器以擴(kuò)展C++的功能,開(kāi)發(fā)可斷點(diǎn)續(xù)傳的Internet文件下載工具,創(chuàng)建財(cái)務(wù)分析庫(kù),用基于AI的搜索技術(shù)探索人工智能,建立定制的STL容器,以及開(kāi)發(fā)Mini C++解釋程序。書(shū)中所有示例和項(xiàng)目的源代碼都可以從上免費(fèi)下載。