A. c++標准庫有哪些
C++標准庫函數
c++程序通常可以調用標准c++庫中的大量函數。這些函數完成一些基本的服務,如輸入和輸出等,同時也為一些經常使用的操作提供了高效的
實現代碼。這些函數中含有大量的函數和類定義,以幫助程序員更好地使用標准c++庫。
標准c++庫包含以下內容:
,,,,,,,,,,,,<iterat
or>,,,,,,,,,,,,,,<strin
ig>,,,,,,,,,,,,,<cse
tjmp>,,,,,,,,,和
標准c++庫的詳細消息均在其對應的頭文件進行了說明。主要標准c++庫頭文件如下所示。其中13項為標准模板庫(STL),在其說明文字的前面標有(STL)的為標准模板庫。
---(STL)用於定義實現常用、實用演算法的大量模板
----- 用於定義官位位集合的模板類
-----用於在程序執行時執行斷言
-----用於對字元進行分類
-----用於測試有庫函數提交的錯誤代碼
------用於測試浮點類型屬性
----用於在ISO646變體字元集中編程
-----用於測試整數類型屬性
-----用於使程序適應不同的文化風俗
———用於計算常用的數學函數
-----用於定義支持復雜演算法的模板類
-----用於執行非局部的goto語句
------用於控制各種異常情況
-----用於訪問參數數量文化的函數
-----用於訪問參數數量變化的函數
----用於定義實用的類型和宏
-----用於執行輸入和輸出
----用於執行同一操作的不同版本
-----用於處理幾種不同的字元串類型
------用於在幾種不同的時間和日期格式間進行轉換
----用於處理寬流(wide stream)和字元串
---用於對寬字元(wide character是)分類
---(STL)用於定義實現雙向隊列容器的模板類
---用於定義控制異常處理的幾個函數
-----用於定義處理外部文件的幾個iostream模板類
-----(STL)用於定義幾個模板,該模板將幫助在和中定義的 模板構造謂詞
---- 用於聲明一個帶有參數的iostreams控制器
-----用於定義用作大量iostreams類的基類的模板類
-----用於定義iostreams模板類(在需要定義之前)
---用於聲明處理標准流的iostreams對象
---用於定義執行析取操作的模板類
----(STL)用於定義幫助定義和管理迭代器的模板
---用於測試數字類屬性
---(STL)用於定義實現list容器的模板類
----用於定義在iostreams類中控制與特定位置相關的行為的類和模板
------(STL)用於定義實現關聯容器的模板類
-----(STL)用於定義對不同容器分配和釋放內存的模板
-----(STL)用於定義實現實用數字函數的模板
----用於定義管理字元串容器的iostreamas模板類
----(STL)用於實現隊列容器的模板類
-----(STL)用於定義實現只有唯一元素的關聯容器的模板類
----用於定義管理字元串容器的iostreams模板類
-----(STL)用於定義實現堆棧容器的模板類
----用於定義提交異常的類
----用於定義為iostreams操作分配緩沖區的模板類
------用於定義是實現字元串容器的模板類
-----用於定義處理非內存(in-memory)字元系列的iostreams類
-----(STL)用於定義通用工具的模板
----用於定義支持值(value-oriented)數組的類和模板類
----(STL)用於定義實現向量容器的模板類
標准c++庫還包括18個標准C庫中的頭文件,但其中有些變化。我們暫時不討論,這些頭文件為:
---用於在程序運行時執行斷言
----用於對字元分類
----用於測試用庫函數提交的錯誤代碼
----用於測試浮點類型屬性
-----用於在IOS646變體字元集中編程
-----用於測試整數類型屬性
-----用於適應不同的文化習俗
----用於計算常見的數學函數
----用於執行非局部的goto語句
----用於控制各種異常情況
-----用於訪問參數數量變化的函數
-----用於定義類型和宏
------用於執行輸入和輸出
------用於執行各種操作
-----用於處理字元串
-------用於在不同的時間和日期格式之間轉換
-----用於處理寬流(wide stream)和字元類
-----用於對寬字元(wide character)分類
原載地址:http://blog.csdn.net/wh0826/article/details/5380634
分類: C & C++
B. 跪求c++ stl標准程序庫開發指南電子書
看看這個是不是你所要的。
C. 哪裡有候捷譯的,完整的《C++標准程式庫》的電子書可以下約16M左右
C++標准程序庫
By Josuttis
下載地址1:http://www.codestudy.net/book/download.asp?id=1205&sort=5
下載地址2: ftp://ftp.math.nankai.e.cn/Ebook/C_C++/The Cpp Standard Library.pdf
D. C語言入門 看什麼書好 之前有人推薦我看譚浩強的 C語言程序設計 第二版 但是有人說不好...求推薦啊.
------------------------------------------------------------C
C陷阱與缺陷---Andrew Koenig
------------------------------------------------------------C++
C++程序設計語言 ---Bjarne Stroustrup「C++之父」 *
C++ Primer 中文版---Stanley B.Lippman *
C++標准程序庫—自修教程與參考手冊---Nicolai M.Josuttis *
Effective STL---meyers scott *
泛型編程與stl *
stl源碼剖析 *
C++語言的設計和演化---Bjarne Stroustrup *
Effective C++中文版 2nd Edition---Scott Meyers *
More Effective C++中文版---Scott Meyers *
C++編程思想---Bruce Eckel --thinking in c++-- *
C++ Primer Plus中文版---Stephen Prata *
The c++ programming language---C++之父 *
Inside the c++ object model---揭示c++底層 *
設計模式:可復用面向對象軟體的基礎 *
E. C++標准庫,標准程序庫,標准模板庫之間是什麼關系
C++強大的功能來源於其豐富的類庫及庫函數資源。C++標准庫的內容總共在50個標准頭文件中定義。在C++開發中,要盡可能地利用標准庫完成。這樣做的直接好處有:
(1)成本:已經作為標准提供,何苦再花費時間、人力重新開發呢;
(2)質量:標准庫的都是經過嚴格測試的,正確性有保證;
(3)效率:關於人的效率已經體現在成本中了,關於代碼的執行效率要相信實現標准庫的大牛們的水平;
(4)良好的編程風格:採用行業中普遍的做法進行開發。
在C++程序設計課程中,尤其是作為第一門程序設計課程,我們注重了語法、語言的機制等方面的內容。程序設計能力的培養有個過程,跨過基本的原理性知識直接進入到工程中的普遍做法,由於跨度決定了其難度。再者,在掌握了基本原理的基礎上,在認識標准庫的問題上完全可以憑借實踐,逐步地掌握。標准庫的學習不需要認認真真地讀書,需要的是在了解概貌的情況下,在實踐中深入。
這個任務就是要知道C++程序設計課程中不講的,但對程序設計又很重要的這部分內容。至少我們要能先回答出「有什麼」的問題。
一、C++標准庫
C++標准庫的內容分為10類,分別是(建議在閱讀中,將你已經用過或聽說過的頭文件劃出來):
C1. 標准庫中與語言支持功能相關的頭文件
3、迭代器
迭代器從作用上來說是最基本的部分,可是理解起來比前兩者都要費力一些。軟體設計有一個基本原則,所有的問題都可以通過引進一個間接層來簡化,這種簡化在STL中就是用迭代器來完成的。概括來說,迭代器在STL中用來將演算法和容器聯系起來,起著一種黏和劑的作用。幾乎STL提供的所有演算法都是通過迭代器存取元素序列進行工作的,每一個容器都定義了其本身所專有的迭代器,用以存取容器中的元素。
迭代器部分主要由頭文件<utility>,<iterator>和<memory>組成。<utility>是一個很小的頭文件,它包括了貫穿使用在STL中的幾個模板的聲明,<iterator>中提供了迭代器使用的許多方法,而對於<memory>的描述則十分的困難,它以不同尋常的方式為容器中的元素分配存儲空間,同時也為某些演算法執行期間產生的臨時對象提供機制,<memory>中的主要部分是模板類allocator,它負責產生所有容器中的默認分配器。
三、後記
對於STL的使用,也普遍存在著兩種觀點。第一種認為STL的最大作用在於充當經典的數據結構和演算法教材,因為它的源代碼涉及了許多具體實現方面的問題。第二種則認為STL的初衷乃是為了簡化設計,避免重復勞動,提高編程效率,因此應該是「應用至上」的,對於源代碼則不必深究。對於初學者而言,通過分析源代碼,提高對其應用的理解其意義也不同凡響。
曾經想著設計幾個上機題目,讓同學們體會一下利用STL編程。寫出一個適合初學者的,規模又不能太大,還要有足夠引導的題目,實在是一件非常費時費力的事,加上有其他事還得應急,就將此帳欠下,日後再說。要給同學們提的建議是,不少C++的經典教材對STL都有非常好的講解,可以選一本去讀。在讀書時,要開始學著挑著讀,跳著讀,不必從頭到尾,逐頁去讀。在這個階段,可以首先學習迭代器utility、在C++編程中建議替代數組的vector,以及實現雙向鏈表的list。vector和list與本周任務1和任務2似乎有些相關。再者,發揚我們一貫特別能實踐的精神,及時找些題目或者自編題目進行實踐。
F. 《C程序設計》學完了往後想學C++推薦幾本書
經過十分漫長的C++學習過程,我總算完成了我自己的C++心願,看完了我想看的所有C++書籍,回
顧我C++的整個學習過程,頗有一些心得和經驗,希望與各位分享,也希望給正處在摸索學習階段的
XDJM一點學習參考。
首先看看我第一次接觸編程語言,唔,那可能要追述上到世紀,在我小學4年紀的時候第一次接觸到
BASIC,那個時候學習這個東西完全是為了要爸爸給我買一台386,沒想到的是,BASIC開啟了我對於計算
機的一切興趣與追求。5年紀的時候參加少年的計算機奧賽,我用BASIC寫的一個彩色立體可旋轉移動的正
方體拿了一個銅牌,從此計算機編程成為了最大的愛好,現在我還保留著源代碼,是保存在一盤普通單放
機的磁帶上的,我估計很少有人用過錄音機和串口的轉換器吧,呵。我用BASIC寫的第二個大程序是給我
媽媽用的財務程序,初中二年紀的時候,我媽媽在單位做出納,我總看到媽媽每天晚上拿個計算機算一堆
表,所以我寫了這個程序幫助媽媽快速完成她的工作,其實我的根本目的是為了一台列印機,因為這個程
序,生成了簡單的報表,她可以直接列印,當然為了這個便利,她必須花錢給我買一台當時還算價值不低
的列印機。不過現在回顧起來,BASIC雖然是我編程的第一位啟蒙老師,但是在我開始C++的學習之後,他
確實使我我思想上產生了很大的困繞,主要是OOP思想,我花費了將近1年多的時間才真正體會到什麼是OO!
到了大學,我才真正開始系統的學習編程。在此之間走過一些歪路,比如高中的時候研究HACKING,
之所以說學習hacking是條歪路,原因很簡單,因為研究到一定的程度,沒有十分穩固的編程基礎,根本
的無法繼續深入學習。中國**聯盟解體前,位列第三的kender給了我這方面很大的打擊,從此我就退出了
,從此對於hacking我就不聞不問,從此看到那些下三爛的貨色也要學hacking,我就感到可笑。第一次接
觸的是C,沒什麼好說的,我C學的不好,因為我大二的時候經商去了,而且我覺得C能做的,我用BASIC都
能做到,為什麼要學C?當然那個時候我成績真是北大的BBS...然後接觸到的就是C++,教材的錢能的
《C++程序設計》,這本書其實還是很不錯的,不過很多看了兩本名著的朋友都對這本書嗤之以鼻,也許是
我天生很笨,在我看完了《C++PRIMER》後還經常番看《C++程序設計》。《C++程序設計》雖然出書的時
候ANSI C++還沒有確定下來,不過它還是含蓋了C++所有語法,建議對C++感興趣卻又沒有任何基礎的人先
從這本書開始,簡單而高效,不要認為人家一上來就看《C++ PRIMER》或是《the c++ programming
language》就覺得自己的檔次很低,你要確信,你肯定能超過他!這本書課後習題在我看來是典型的結構
化編程,即使到了CLASS,也全部可以用STRUCT代替。不過在這個階段做習題十分必要,用處我不想敲了
,推薦使用的編譯器就是書中所說到的編譯器(我忘記叫什麼了:P)看完之後,如果你想說C++很簡單的話
,建議你在看完了《C++ PRIMER》或是《the c++ programming language》之後再說。這兩本書都是基於
標准C++的,十分苛求的說,後者對標準的兼容性稍差:)。對這兩本書,我的看法是,如果你確實想仔細
的學習,建議你看《C++ PRIMER》,如果你想跳過我將要寫到的下面兩本書的話,建議你看
《the c++ programming language》。對這兩本書,前者最高到中文第三版,因為第四版,後者到特別版
。對於前者,我看後的感覺是它的優點在於解析,特別是函數,類,模板的解析,但是它並沒有含蓋C++
的方方面面,後者就不是這樣。實際上我並沒有仔細看過後者,只是同學總是拿這本書上的問題來與我商
量,所以有機會偷窺了幾眼。暫定你選擇的是前者繼續學習,在看完後,也許你用C++編制普通的程序已
經能夠運用自如,但是你仍然應該會有很多問題和遺憾,比如,類繼承,虛擬繼承,類訪問控制,類繼承
下的訪問控制,還有雖然我已經對如何解析十分清楚,但是我仍然感覺我對語法掌握得不系統,遺憾的是
,書中出現了很多的庫函數,我為什麼都不知道?這個時候建議你看看《標准C++寶典》,這本書對於語
法正所謂事無巨細,一一道來啊,再就是回顧一下《C++ 程序設計》(錢能),對類的部分講解的還是十
分精闢的。在掌握了一切牢固的語法基礎之後,我選擇的下一步不是STL,而是IOSTREAM,原因之一是因
為《C++ PRIMER》並沒有把這一部分講述的很好,對了,《C++ PRIMER》也沒有把STL講述的很好,所以
我看《C++ PRIMER》的時候這些章節都跳過了,我的目標是不求知道,只求精通。對於IOSTREAM,我選的
書是《Standard C++ IOStream and Locales》,我當時還是看的E文原版,事實證明,我錯了,這本對於
當時的我,難度突然拔的太高,所以在看完了第一章之後我就放棄了,只是暫時的擱置下來了。對了,忘
記說,對於《C++ PRIMER》或是《the c++ programming language》的學習,你應該十分認真的選擇編譯
器了,我推薦3個首選dev-cpp最高4.9.9.2,然後是vc.net(千萬看清楚,不是vc6.0!),最後就是
borland c++ builder-X,具體我就不介紹了,相信你學習到這一步,自己應該已經掌握很多的信息了.繼
續,下一步,我的選擇是〈深入探索C++對象模型〉,我是在圖書館借閱的,現在也有電子版了,不過我
看了以下,效果一般,但是可以和E文原版的電子版一起看。這本書看完。如果你是跟我一樣,把
《C++ PRIMER》翻爛掉,能把《深入探索C++對象模型》的知識要點全部背出來的話,我恭喜你,你的
C++水平已經到中級了:)接下來,我的選擇是對C++這門語言為我提供的所有服務設施通透的學習一邊。
說穿了,就是庫函數,C++庫函數分兩部分,一部分來自C語言,一部分就是STL,對於C語言部分,我建議
你可以買一本C++函數庫的書,最近好象剛出了一本,不過我還沒有機會看,我看的是〈C和C++代碼精
粹〉,裡面把C語言部分的庫函數分為3類,這本書我也就看了這3個章節,其他的東西我知道,看他做
甚?而對於STL,你如果真想成為C++出類拔萃的高手,你應該看3本<<C++標准程序庫>> <<泛型編程與
STL>> <<STL源碼剖析>>,第一本主要講的是如何使用STL,第二本將STL的一些設計理念,並指導你進
行泛型設計,所謂泛型說穿了就是指模板。看完這些書,如果你跟我一樣,可以把STL全部重寫一邊的
話,那麼恭喜你,你已經成為C++准高手,這個時候我的選擇是回過頭去看《Standard C++ IOStream
and Locales》,呵,現在才發現原來這本書這么簡單!簡直是naive!其實,我現在最想做的事情就是能
夠把IO全部重寫一邊,不過還沒有找到合適的編譯器下手,感覺應該用GCC比較好,還沒開始研究,我也
不清楚。好了,既然這么多本講述C++技術的書籍你都搞完了,也不在乎多兩本吧,呵呵。知道你應該看
什麼嗎?你應該看看<exceotional c++>還有<effective c++>,這兩本書都有more版,不算太難,最後可
以看《高質量C++編程》,最後有一套練習題,做做,小菜一樣。接下來我的選擇是<C++編程思想> 〈設
計模式〉 〈大規模C++程序設計〉(最後一本我最近才看完:P)這3本書可不講什麼語法,第一本實在沒
有必要介紹,似乎每一種語言的編程思想的的書籍都是說的如何用這門語言編程,第二本其實並不能說是
針對C++,所有語言通用的一本書,關鍵是程序設計的方式,第三本被稱為〈設計模式〉的C++實踐篇,其
意義毋庸多說。看完了嗎?好吧,你應該選一個項目鍛煉一下。如果你能在一個月內看完這所有的書,歡
迎你加入ISS_SQL開發團隊,這個就是我近期想做的事情,我就是想寫一個自己的資料庫。不過如果你不
是外星人的話,我估計你不可能在一個月的時間內,看完我看了2年的書。對於我剛才說的SQL,我還在選
人,說實在的,現在我的同學里,真的是沒有幾個人的技術能讓我看的上的,哎,得一知己難啊!還是繼
續說編程,這個時候,你已經有了頂級的C++基礎,想學什麼不容易?java,你學了一個月??開玩笑,
我看了一個星期的書就開始做項目了!其實我覺得到了這個時候是一個面臨選擇的時候,一個是做UNIX下
的開發,一個是做WINDOWS下的,不過我選擇了第三條路,也就是我正在學的,演算法,因為我的導師正在
做973計劃中的數據挖掘項目,所以我也沾光,因為是基與weka,所以我用java,這個B語言真弱智,我已
經開始討厭JAVA了,所以我才想用C++重寫一個WEKA類的開源軟體,不過我感覺用java寫演算法,的確不
錯。前段時間,我一個同學為了一個C#問題苦惱,問題粗略說來是GIS設備返回串,要進行處理,提取數
據,因為串本身的復雜性,具體是怎麼樣的我也不知道,因為他的這個是商業項目。這個問題在C#下十分
困難,連正則表達式都無能為力,所以我給他的建議是寫一個自動機,也不知道他最後的處理方式,不過
在java下,呵,大概不超過五十行代碼吧。說遠了。
最後說說人的問題。有一點點浮躁的人建議你千萬別想學C++,直接學VB或者C#算了,希望在浩方有
個排名的人,我直接告訴你,你不應該學C++。
關於C++的學習,我就說這么多,其實也感覺沒有說什麼,只是把我學習C++看的每一門書都羅列出來
,雖有顯擺之嫌,但也確實希望給那些如曾經的我一樣迷茫的摸索者,那些希望學習C++且追求完美技術
的人指一條明路。簡單的說,你認真看完我上面說的所有書,你就是C++高手!
新手入門:如何學好c++
下面的是學C++時要注意的。
1.把C++當成一門新的語言學習(和C沒啥關系!真的。);
2.看《Thinking In C++》,不要看《C++變成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object
Model》,不要因為他們很難而我們自己是初學者所以就不看;
4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是集成開發環境,而我們要學的是一門語言;
5.不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點;
6.會用Visual C++,並不說明你會C++;
7.學class並不難,template、STL、generic
programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書;
8.如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的C++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的;
9.看Visual C++的書,是學不了C++語言的;
10.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
11.浮躁的人容易問:我到底該學什麼;——別問,學就對了;
12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
15.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
17.C++不僅僅是支持面向對象的程序設計語言;
18.學習編程最好的方法之一就是閱讀源代碼;
19.在任何時刻都不要認為自己手中的書已經足夠了;
20.請閱讀《The Standard C++ Bible》(中文版:標准C++寶典),掌握C++標准;
21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
22.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序;
25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26.請看《程序設計實踐》,並嚴格的按照其要求去做;
27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;
28.C++絕不是所謂的C的「擴充」——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯系得那麼緊密;
29.請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語言而已;
30.讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
31.學習編程的秘訣是:編程,編程,再編程;
32.請留意下列書籍:《C++面向對象高效編程(C++ Effective Object-Oriented Software Construction)》《面向對象軟體構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》;
33.記住:面向對象技術不只是C++專有的;
34.請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼;
35.把在書中看到的有意義的例子擴充;
36.請重視C++中的異常處理技術,並將其切實的運用到自己的程序中;
37.經常回顧自己以前寫過的程序,並嘗試重寫,把自己學到的新知識運用進去;
38.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
39.C++語言和C++的集成開發環境要同時學習和掌握;
40.既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的;
41.就讓C++語言的各種平台和開發環境去激烈的競爭吧,我們要以學習C++語言本身為主;
42.當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計和編寫(參見43);
43.別心急,設計C++的class確實不容易;自己程序中的class和自己的class設計水平是在不斷的編程實踐中完善和發展的;
44.決不要因為程序「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;
45.每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;
46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
47.請不斷地對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version 100.XX;
48.保存好你寫過的所有的程序——那是你最好的積累之一;
49.請不要做浮躁的人;
50.請熱愛C++!
補充:
對c++學習的一點感想,希望對初學者能有些幫助
1.如果你以前從來沒有接觸過c++,那麼選擇的第一本c++教程就顯得尤為重要,我認為你可以參照以下的標准進行選擇:
a.對標准c++進行講解,畢竟c++比從前發生了很大的變化。
b.要求全面,但不要很深,這要有助於你對於c++有一個全面的認識,打好基礎,並且易懂的教材還能加快學習的進度,讓自己保持一種成就感。
c.要有完整的範例來講解每一個知識點如何運用,請注意這里所說的完整,並不是一個個代碼片斷。因為由於你以前從未接觸過用c++進行編程,完整的代碼可以使你有一個整體的概念,並且能夠很快去進行大量的實踐,因為變編程是從模仿開始,完整的代碼恰恰告訴你了一個完整的步驟。不必自己去揣測。
d.推薦:《c++ primer plus》
2.當你有了一定的基礎以後,就要選擇一些書來迅速提高自己。這類書的特點是不僅僅教你如何去運用,而且要叫你如何去思考,並且你讀起來也不是那麼輕松。它意味深遠,並不是你讀一遍就能掌握的。
推薦:《thinking in c++》《effective c++》《more effective c++》
《c++ programming language》...《c++ 沉思錄》
3.接下來就是對第二步所介紹的書籍進行反復的閱讀,並且進行實踐。由於這些書一位深遠,每個人基於自己的基礎都會有不同的收獲,例如如果你的基礎還沒有達到某一高度,那麼你就對一些精深的技術視而不見,不信?你可以試試,看看當自己有了一定提高之後再來讀從前的一本書,你會發現許多新的東西。
G. C++標准程序庫書上的STL問題
以下的代碼我在xcode上可以運行成功,不如你仔細看看編譯器的提示錯誤是什麼,然後研究下,雖然說stl的錯誤比較難看⋯⋯
#include <iterator>
template<class Container>
class asso_insert_iterator
: public std::iterator<std::output_iterator_tag,void ,void,void,void>
{
protected:
Container& container;
public:
explicit asso_insert_iterator(Container& c) : container(c){}
asso_insert_iterator<Container>& operator= (const typename Container::value_type& value)
{
container.insert(value);
return *this;
}
asso_insert_iterator<Container>& operator*(){ return *this; }
asso_insert_iterator<Container>& operator++ (int)
{
return *this;
}
asso_insert_iterator<Container>& operator++ ()//我添加一個前置式++
{
return *this;
}
};
template<class Container>
inline asso_insert_iterator<Container> asso_inserter(Container& c)
{
return asso_insert_iterator<Container>(c);
}
//assoiter.cpp
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
set<int> col1;
asso_insert_iterator<set<int> > iter(col1);
*iter=1;
*iter=2;
*iter=3;
asso_inserter(col1)=44;
asso_inserter(col1)=55;
int vals[]={33,67,-4,13,5,2};
(vals,vals+(sizeof(vals)/sizeof(vals[0])),asso_inserter(col1));
(col1.begin(),col1.end(),ostream_iterator<int>(cout," "));//我添加一個輸出測試,其他沒有我添加的代碼了
return 0;
}
H. 《C語言核心技術原書第2版》pdf下載在線閱讀全文,求百度網盤雲資源
《C語言核心技術原書第2版》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1eQNGOAiHe0yNOaqQQY8PUQ
I. visual.c 6.0中文版學校用的哪有免費的下
[精華] 提供一些c書下載地址! 需要的朋友來~~
--------------------------------------------------------------------------------
作者:hancang 發表於:2006-03-16 22:35:15
C++編程思想——C++的神奇書籍 13.82 MB
·本書作者根據自己學習C++的親身體會及多年教學經驗,用簡單的例子和簡練的敘述講解C++編程,別具特色。 全書共分十八章,內容涉及對象的演化、數據抽象、隱藏實現、初始化與清除、函數重載與預設參數、輸入輸出流介紹、常量、內聯函數、命...
錢能C++程序設計教程 6.8 MB
·錢能C++程序設計教程雖然是很老的書,不過總算是國產書中質量不錯中的一本,適合C++初學者....
The C++ Standard Library 4.24 MB
·雖然也是老書,但是夠經典,:-) Programming with the C++ Standard Library can certainly be difficult, but Nicolai Josuttiss The...
C++PrimerPlus 4thEdition 4.34 MB
·The fourth edition presents the ANSI C++ standard beginning with a discussion of the essential elements of C++ program...
C++ Primer 中文版(第三版)完全版 3.81 MB
·C++ Primer的第三版結合了Stanley Lippman的實踐經驗和Josée Lajoie對於ANSI/ISO標准C++的深入理解。這本指導書的第三版已經被重新改寫過,以便更加精確地講述標准C++的特性和用法。在本書中,對於C...
Exceptional C++ 351 KB
·本書詳細地討論了如何編寫健壯高效的代碼以及模塊設計技術。本書採用了自問自答的語言風格,它討論了實際程序設計中普遍存在的,又非常不易察覺的問題,並且進行了深刻的分析,提出了具有廣泛意義的解決方案。本書值得每個想成為優秀c++程序員的人閱讀...
Inside the C++ Object Model 2003-12-17 741 KB 378
·Bestselling author Stanley B. Lippmans Inside the C++ Model provides valuable insight into some of the internal...
Secure Programming Cookbook for C and C++ 1.34 MB
·Secure Programming Cookbook for C and C++...
The C++ Programming Language 3rdEdition 3.99 MB
·In this brand-new third edition of The C++ Programming Language, author Bjarne Stroustrup, the creator of C++, ...
C-C++ 最佳編程指南 41.28 MB
·C-C++ 最佳編程指南...
上述書籍下載地址是
深度探索C++對象模型 7.86 MB
高質量C++編程指南 326 KB
C與C++中的異常處理 53 KB
C++ Primer 題解 6.57 MB 0
Effective C++中文版 255 KB
Essential C++中文版(全) 7.88 MB
C++視頻學習(RM) 1200 MB
C++沉思錄 PDF版 7.46 MB
Visual C++ 運行庫參考手冊 8.43 MB
Visual C++ 6.0 資料庫編程大全 6 10.86 MB
Visual C++經典 13.53 MB
Visual C++編程技巧 241 KB 896
Optimizing C++ 370 KB 9976
數據結構 C++ 語言描述 20.88 MB
C++ In Action 1.51 MB
Visual.C++技術內幕 78.57 MB
C++.Primer.3rd.Edition 中文完美版 4.5 MB
上述書籍去
裡面找吧~~
:em17: :em17: :em17: :em11: :em11: :em11:
找到好電子書也告訴我啊~~
--------------------------------------------------------------------------------
1.vc++技術內幕第四版 (潘愛民)
ftp://210.32.157.56/課件/c++primer/vc++技術內幕IV(潘愛民).rar
2.C++經典對話系列
中文:
3.MFC Windows 程序設計(第二版)
英文版:
中文版:暫無,製作中...
4.Effective C++中文版:
5.More Effective C++中文版-zhc譯
6.More Effective C++中文版-候捷譯
(WQ).zip
7.Essential C++中文版(全)-候捷譯
中文版(全).rar
8.深入淺出MFC 2/e
9.代碼大全中文版
11.C++經典對話系列
中文:
12.MFC Windows 程序設計(第二版)
英文版:
中文版:暫無,製作中...
13.數據結構 C++ 語言描述(中文版)
14.Java編程思想中文版
ftp://202.118.72.12/pub/doc-book/Java/Java編程思想.zip
15.C++標准庫英文版
ftp://166.111.64.4/incoming/新文件夾/f/The%20C++%20Standard%20Library(with%20TOC).pdf
16.Windows核心編程
英文:
17.TCP-IP詳解卷1:協議
ftp://202.204.4.161/學習資料/TCPIP/TCP-IP詳解卷1:協議.pdf
18.TCP-IP詳解卷2:實現
ftp://202.204.4.161/學習資料/TCPIP/TCP-IP詳解卷3:TCP事務協議,HTTP,NNTP.pdf
19.TCP-IP詳解卷3:TCP事務協議
ftp://202.204.4.161/學習資料/TCPIP/TCP-IP詳解卷2:實現.pdf
20.實用演算法的分析與程序設計
ftp://202.204.8.10/[4]%20編程資源/[%20書籍資料%20]/[演算法與數據結構]/實用演算法的分析與程序設計.rar
21.vc++技術內幕第四版 (潘愛民)
ftp://210.32.157.56/課件/c++primer/vc++技術內幕IV(潘愛民).rar
22.C++ Primer英文版:
23.Effective C++中文版:
24.More Effective C++中文版-zhc譯
25.More Effective C++中文版-候捷譯
(WQ).zip
26.Essential C++中文版(全)-候捷譯
中文版(全).rar
27.Programming Windows程式開發設計指南-Petzoldi著 余孟學 譯
中文版:
英文版:
28.WinAsm32匯編教程- Iczelion
29.Windows 95 程序設計指南-候捷譯
30.Thinking in C++ 2nd Edition(C++編程思想)
英文版:
中文版:
31.人月神話-中文版
32.The C++ Programming Language英文
33.VC技術內幕第五版
34.com技術內幕
35.com+技術內幕
36.新編 Windows API參考大全
37.The C programming Language // By Brian W. Kernighan and Dennis M. Ritchie
下載地址:
38.C語言編程手冊
下載地址:
39.Delphi 7高效資料庫程序設計
By 李維
下載地址:;sort=5
40.Windows網路編程(第2版)
By Anthony Jones,Jim Ohlund 清華大學出版社
下載地址:英文版:
41.Windows2000編程技術內幕
By Mickey Williams 機械工業出版社
下載地址:ftp://ftp.frontfree.net/Pub/Books/C&;C++/VC/Windows2000編程技術內幕.rar
42.數據倉庫
By W.H.Inmon 清華大學出版社
下載地址1:數據倉庫.zip
下載地址2: ftp://ftp.math.nankai.e.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%CA%FD%BE%DD%B2%D6%BF%E2/
43.編碼的奧秘
By Charles Petzold 機械工業出版社
下載地址:ftp://ftp.math.nankai.e.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%B1%E0%C2%EB%B5%C4%B0%C2%C3%D8/
44.編譯原理及實踐
By Louden, K.C 機械工業出版社
下載地址:ftp://ftp.math.nankai.e.cn/Ebook/China-pub/chinapub_computerscience_multimedia/ComputerScience/%B1%E0%D2%EB%D4%AD%C0%ED%BC%B0%CA%B5%BC%F9/
45.Inside C++ Object Model(深度探索C++對象模型)
By Lippman 候捷譯
下載地址:
46.C++標准程序庫
By Josuttis
下載地址1:;sort=5
下載地址2: ftp://ftp.math.nankai.e.cn/Ebook/C_C++/The Cpp Standard Library.pdf
47.STL源碼剖析
By 候捷
下載地址:ftp://ftp.math.nankai.e.cn/Ebook/C_C++/STL源碼剖析--侯捷.pdf
48.C++批判(第三版) -看看C++的壞話!
By I don't know
下載地址:
49.程序設計實踐
下載地址:ftp://ftp.math.nankai.e.cn/Ebook/China-pub/chinapub_computerscience_multimedia/%B3%CC%D0%F2%C9%E8%BC%C6%CA%B5%BC%F9/
50.c++沉思錄
By Andrew Koenig Barbara Moo 人民郵電出版社
下載地址:;sort=5
51.C++Builder4技術內幕 (這本書俺不知道好不好)
By I don't Know
下載地址:;sort=5
52.下面兩本書一般大家硬碟里都有的吧,而且很老了,但是為了全面,就提上來吧
(1)Windows 95 程式設計指南 - 候捷
下載地址:
(2)Windows 95 系統程式設計大奧秘 - 候捷
下載地址:
53. 中國大網路全書·數學
下載地址:ftp://ftp.math.nankai.e.cn/Ebook/中國大網路全書/中國大網路全書·數學.pdf
54、4.0M Bjarne Stroustrup - The C++ Programming Language
55、1.0M Richard Stevens - TCP-IP Illustrated
56、4.5M Randall Hyde - Art Of Assembly
57、2.1M M. Abrash - Zen of Graphics Programming
58、249k Kernighan and Ritche - The C Programming Language
59、3.3M Bruce Schneier - Applied Cryptography
60、PHP4_Grundlagen_und_Profiwissen
61.《C++ Builder高級編程技術》
62.《VC++ 6.0 TLR 模板庫參考手冊》
63.《BORLAND C++ BUILDER 實用培訓教程》
;filename=BC98_CB526.zip
64.《Delphi高級開發指南》
65.《新編 Windows API參考大全》
ftp://book:[email protected]/pro/delphi/新編Windows_API_參考大全.rar
66.《Delphi深度歷險-附書源碼》
67.《Delphi 7高效資料庫程序設計》
ftp://book:[email protected]/pro/delphi/李維的新書《Delphi7高效資料庫程序設計》.rar
68.《Delphi7開發指南》
ftp://book:[email protected]/pro/delphi/delphi7開發指南.rar
69.《Delphi6集成開發環境》
ftp://book:[email protected]/pro/delphi/Delphi6集成開發環境.rar
70.《Delphi6資料庫編程》
ftp://book:[email protected]/pro/delphi/Delphi6資料庫編程.rar
72.《Delphi5.xADO_MTS_COM+高級程序設計篇》
ftp://book:[email protected]/pro/delphi/Delphi5.xADO_MTS_COM+高級程序設計篇.rar
73.《VISUAL BASIC 編程標准》
74.《Visual Basic6.0中文版程序員指南》
75.《Visual Basic 6.0 控制項參考手冊》
76.《Visual Basic 6.0中文版語言參考手冊》
77.《Visual Basic 6.0 開發寶典》
78.《Visual Basic 6.0 實例教程》
79.《VB 6.0 中文版實用參考手冊》
80.《Visual Basic 6開發人員指南》
81.《VB 和 SQL Server 編程指南(第五版)》
82.《Jbuilder 5 中文幫助》
;id=991
83.《JBuilder開發人員指南》
84.《Win32的Internet函數說明》
檔案大小: 245248K
85.《Visual InterDev 從入門到精通》
86.《Visual InterDev 6.0 Web 參考手冊 》
87.《Visual InterDev 6.0 Guide 程序員》
88.《javascript 程序開發手冊》
89.《JAVA 大全》
90.《Visual J++ 6.0 WFC 類庫參考手冊》
91.《Java聯想(中文)》
92.《Oracle 8 實用大全》
93.《Microsoft SQL Server 管理員手冊》
94.《掌握ACCESS開發》
95.《Oracle Performance Tuning and Optimization》
96.《Oracle ProC 程序設計》
97.《Oracle8初學者指南》
98.《RED HAT LINUX 6大全》
99.《RED HAT LINUX 6管理工具》
100.《VC++高級編程》