下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
前本書全面介紹了C++語言。作為一本入門書(Primer),它以的形式對C++語言進(jìn)行清晰的講解,并輔以豐富的示例和各種學(xué)習(xí)輔助。與大多數(shù)入門不同,本書對C++語言本身進(jìn)行了詳盡的描述,并特別著重介紹了無數(shù)程序員曾使用本書的前幾個版本學(xué)習(xí)C++,在此期間C++也逐漸發(fā)展成熟。這些年來,C++C++程序員的關(guān)注點(diǎn),已經(jīng)從以往第四版的改動為了體現(xiàn)現(xiàn)代C++編程風(fēng)格,我們重新組織并重寫了本書。書中不再強(qiáng)調(diào) 來教授C++語言,示例除了解釋語言特征外,還展示了如何這門語言。C(C++)的知識,但我們假定讀者C++低級語言,多半繼承自C多數(shù)C++按照下面的順序展開:先講低級細(xì)節(jié),再介紹更高級的語言特編寫了各種抽象程序)C++的其C++C++C++C++用的構(gòu)造類的語言特征。我們教授C++第三到第五部分著重討論如何編寫自己的類型。第三部分介紹C++的,致BjarneStroustrup,C++書進(jìn)行了無數(shù)大大小小的修改。他們是PaulAbrahams,MichaelBall,MaryShtern,ClovisTondo,DaveedVandevoorde和SteveVinoski。有開發(fā)其他C++編譯器的人,是他們使C++變成現(xiàn)實(shí)。最后,感謝的工作人員,他們引領(lǐng)了這一版的整個過程:——我們最前 本書結(jié) 致 第一章快速入 編寫簡單的C++程 調(diào)用GNU或微軟編譯 ExercisesSection ExercisesSection ExercisesSection 關(guān)鍵概念:C++程序的縮排和格 再談編 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection C++程 ExercisesSection 小 術(shù) 第一部分基本語 第二章變量和基本類 ExercisesSection ExercisesSection 變 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection const限定 ExercisesSection 87術(shù)語:const是指向const的89ExercisesSection typedef名 枚 類類 ExercisesSection ExercisesSection 小 術(shù) 第三章標(biāo)準(zhǔn)庫類 命名空間的usingExercisesSection ExercisesSection ExercisesSection 建議:采用C標(biāo)準(zhǔn)庫頭文件的C++版 ExercisesSection 標(biāo)準(zhǔn)庫vector類 關(guān)鍵概念:vector對象動態(tài)增 ExercisesSection ExercisesSection ExercisesSection ExercisesSection 標(biāo)準(zhǔn)庫 ExercisesSection 小 術(shù) 第四章數(shù)組和指 數(shù) ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 建議:理解復(fù)雜的const類型的180ExercisesSection C風(fēng)格字符 ExercisesSection C風(fēng)格字符串與C++的標(biāo)準(zhǔn)庫類型string的比 ExercisesSection ExercisesSection 數(shù) ExercisesSection 小 術(shù) 第五章表達(dá) ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection sizeof操作 ExercisesSection ExercisesSection ExercisesSection ExercisesSection new和delete表達(dá) ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第六章語 6.2.語 ExercisesSection 語句作用 if語 ExercisesSection switch語 ExercisesSection CodeforExercisesinSection while語 ExercisesSection for循環(huán)語 ExercisesSection dowhile語 ExercisesSection break語 ExercisesSection continue語 ExercisesSection goto語 ExercisesSection try塊和異常處 ExercisesSection ExercisesSection 小小 術(shù) 第七章函 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection return語 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第八章標(biāo)準(zhǔn)IO ExercisesSection ExercisesSection 警告:C++中的文件 ExercisesSection ExercisesSection ExercisesSection 小小 術(shù) 第九章.順序容 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection vector容器的自增 ExercisesSection ExercisesSection 再談string類 ExercisesSection ExercisesSection 容器適配 ExercisesSection 小 術(shù) 第十章關(guān)聯(lián)容 引言:pair類 ExercisesSection 關(guān)聯(lián)容 ExercisesSection map類 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection set類 ExercisesSection ExercisesSection multimap和multiset類 ExercisesSection 容器的綜合應(yīng)用:文本查詢程 ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第十一章泛型算 概 ExercisesSection 關(guān)鍵概念:算法永不執(zhí)行容器提供的操 初窺算 關(guān)鍵概念:迭代器實(shí)參類 ExercisesSection ExercisesSection ExercisesSection 再談迭代 ExercisesSection ExercisesSection ExercisesSection 關(guān)鍵概念:關(guān)聯(lián)容器與算 ExercisesSection 泛型算法的結(jié) ExercisesSection 容器特有的算 ExercisesSection 小 術(shù) 第十二章 類的定義和ExercisesSection 建議:具體類型和抽象類 關(guān)鍵概念:數(shù)據(jù)抽象和封裝的好 ExercisesSection ExercisesSection ExercisesSection 隱含的this指 建議:用于公共代碼的私有實(shí)用函 ExercisesSection 類作用 ExercisesSection ExercisesSection 構(gòu)造函 ExercisesSection 建議:使用構(gòu)造函數(shù)初始化列 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 友 ExercisesSection static類成 ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第十三章控 13.1.構(gòu)造函 ExercisesSection ExercisesSection 賦值操作 ExercisesSection 析構(gòu)函 ExercisesSection 消息處理示 ExercisesSection 管理指針成 ExercisesSection 建議:管理指針成 ExercisesSection ExercisesSection 小 術(shù) 第十四章重載操作符與轉(zhuǎn) 習(xí)題 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第十五章.面向?qū)ο缶? ExercisesSection ExercisesSection 關(guān)鍵概念:C++中的多態(tài) ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 關(guān)鍵概念:名字查找與繼 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第十六章模板和泛型編 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 實(shí)例 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第五部分高級第十七章用于大型程序的工 ExercisesSection ExercisesSection ExercisesSection ExercisesSection ExercisesSection 警告:Auto_ptr缺 ExercisesSection 命名空 ExercisesSection ExercisesSection 未命名名空間取代文件中的靜態(tài)ExercisesSection ExercisesSection 警告:避免Using指 ExercisesSection 多重繼承與虛繼 ExercisesSection ExercisesSection ExercisesSection 本節(jié)習(xí)題的代 ExercisesSection ExercisesSection ExercisesSection 小 術(shù) 第十八章特殊工具與技 優(yōu)化內(nèi)存分 ExercisesSection 術(shù)語對比:new表達(dá)式與operatornew函 ExercisesSection ExercisesSection ExercisesSection ExercisesSection 運(yùn)行時類型識 ExercisesSection ExercisesSection ExercisesSection 類成員的指 ExercisesSection ExercisesSection 嵌套 ExercisesSection 聯(lián)合:節(jié)省空間的 局部 固有的不可移植的特 對到C的預(yù)處理器支 ExercisesSection 小 術(shù) 附錄A.標(biāo)準(zhǔn) 算法簡 查找對象的算 其他只讀算 二分查找算 寫容器元素的算 劃分與排序算 通用重新排序操 排列算 有序序列的集合算 最大值和最小 算術(shù)算 再談IO 格式狀 許多符改變格式狀 控制輸出格 控制輸入格式 未格式化的輸入/輸出操 單字節(jié)操 多字節(jié)操 警告:低級例程容易出 流的隨機(jī)讀寫同一文 第一章速入要學(xué)會一門新的程序語言,必須實(shí)際動手編寫程序。在這一章,縮寫筆交易記錄某本書的銷售情況,含有ISBN(國際標(biāo)準(zhǔn)書號,世界上每種的0-201-70353-X4ISBN,第二個元素是銷售的冊數(shù),最后是銷售單價(jià)。店主定測試是否兩條記錄具有相同的ISBN首先C++的這些部分,然后編寫書店問題的解決方案編寫簡單的C由執(zhí)行函數(shù)功能的語句序列組成。操作系統(tǒng)通過調(diào)用main函數(shù)來執(zhí)行程序,main函數(shù)則執(zhí)行組成自己的語句并返回一個值給操作系統(tǒng)。int{return}main函數(shù),且main函數(shù)是(唯一)作系統(tǒng)顯式調(diào)用的函數(shù)定義main函數(shù)和定義其他函數(shù)一樣。定義函數(shù)必須指定4個元素:返回類型、函數(shù)名、圓括號內(nèi)的形參表(可能為空)和函數(shù)體。main函數(shù)的形參個即該類型是由C++語言定義的。函數(shù)體函數(shù)定義的最后部分,是以花括號開始并以花括號結(jié)束的語句{return}return,returnC++當(dāng)return帶上一個值(如0)時,這個值就是函數(shù)的返回值。返回值類型回類型必須是int型,0是int型的。在大多數(shù)系統(tǒng)中,main0main函數(shù)返回什么內(nèi)容。編譯與執(zhí)行程序許多基于PC的編譯器都在集成開發(fā)環(huán)境(IDE)中運(yùn)行,IDE將編譯器與大多數(shù)編譯器,包括那些來自IDE的,都提供了命令行界面。除非你已經(jīng)免在學(xué)之前得先去學(xué)習(xí)IDE。程序源文件命名規(guī)范IDE,大多數(shù)編譯器希望待編譯的程序保存在書實(shí)例的系統(tǒng)將帶有后綴.cc的文件視為C++程序,因此該程序保存GNUC++令因編譯器和操作系統(tǒng)的不同而不同,常用的編譯GNUVisualStudioGNU認(rèn)命令是g++:$g++prog1.cc-o$prog1prog1.exe后綴為.exe。-oprog1是編譯器參數(shù)以及用來存放可執(zhí)行文件的文件oprog1,UNIXa.out在Windows下產(chǎn)生名為a.exe的可執(zhí)行文件。微軟編譯器采用命令clC:\directory>cl-GXC:directory>,directory是當(dāng)前名。cl調(diào)用編譯器令。-GX個可執(zhí)行文件具有.exe名為prog1.exe。從命令行編譯器如果使用命令行界面,一般在控制臺窗口(例如UNIX的s窗口或$CCa.exeUNIXa.out$UNIX系統(tǒng)中,即使在當(dāng)前,有時還必須指定文件所在的。這種情況下,鍵入: ./a.exe main函數(shù)的返回值的方式和系統(tǒng)有關(guān)。不論UNIX還是Windows系echoUNIX$echoC:\directory>echoExercisesExercisesSectionExercise mainExercise11的系統(tǒng)如何處理main函數(shù)的運(yùn)行失敗指示器。初窺輸入/輸出C++(IO)的任何語句,這種功能是由標(biāo)準(zhǔn)本書的大多數(shù)例子都使用了處理格式化輸入和輸出的iostream庫。iostreamistreamostream的類型,分別表示輸入標(biāo)準(zhǔn)輸入與輸出對象4IOcin(see-in)(see-out)ostream標(biāo)準(zhǔn)輸出。標(biāo)準(zhǔn)庫還定義了另外兩個ostream對象,分別命名為cerr和clog(分別讀作和錯誤信息給程序的使用者。而clog對象用于產(chǎn)生程序執(zhí)行的一般信息。cin讀入時,數(shù)據(jù)從執(zhí)行程序的窗口讀入,當(dāng)寫到cin、cerrclog一個使用IO庫的程序也不做。在開篇的書店問題中,有一些記錄含有相同的ISBN,需要將這些記錄用IO庫來擴(kuò)充main程序,要求用戶給出兩個數(shù),然后輸出它們的和:intmain(){std::cout<<"Entertwonumbers:"<<std::endl;intv1,v2;std::cin>>v1>>std::cout<<"Thesumof"<<v1<<"and"<<<<"is"<<v1+v2<<return}Entertwo3Thesumof3and7is程序的第一行是一個預(yù)處理指示#includeiostream頭文件。程序使用庫工具時必須包含相關(guān)的頭文件。#include指示必須單獨(dú)寫成一行——頭文件名和#include#include指示應(yīng)出現(xiàn)在任何函數(shù)的外部。而且習(xí)慣上,程序的所有#include指示都在文件開頭部分出現(xiàn)。寫入到main表達(dá)式。C++std::cout<<"Entertwonumbers:"<<操作數(shù)必須是ostream到作為其左操作數(shù)的ostream對象。C++(std::cout<<"Entertwonumbers:")<<因?yàn)椋?std::coutEntertwonumbers:"))返回其左操作數(shù)std::cout,std::cout<<"Entertwonumbers:";std::cout<<std::endl;endl是一個特殊值,稱為符,將它寫入輸出流時,具有輸出換行的效果程序,將會導(dǎo)致程序錯誤推斷位置。使用標(biāo)準(zhǔn)庫中的名字細(xì)心的讀者會注意到這個程序中使用的是std::cout和std::endl,而不cout和endlstd::coutendl命名空間std中地表達(dá)出使用的是命名空間std下的名字。std::cout的寫法使用了作用域操作符(scopeoperator),stdcout。在第3.1節(jié)學(xué)習(xí)到程序中經(jīng)常使用的避免這種冗長句法的方法讀入v1v2intv1,int,int下一條語句輸入std::cin>>v1>>輸入操作符(>>)istream象作為其左操作數(shù),接受一個對象作為其右操作數(shù),它從istream操作數(shù)std::cin>>v1;std::cin>>輸入操作的效果是從標(biāo)準(zhǔn)輸入兩個值,將第一個存放在v1中,第二個存放在v2中。完成程std::cout<<"Thesumof"<<v1<<"and"<<<<"is"<<v1+v2<<"Thesumofintv1、v2v1+在寫C++程序時,大部分出現(xiàn)空格符的地方可用換行符代intval1=0;intval2;////ExercisesExercisesSectiono,World std::cout<<"Thesumof"<<<<"and"<<<<"is"<<v1+<<關(guān)于注#include/*Simplemainfunction:Readtwonumbersandwritetheirsum*/intmain(){//promptusertoentertwostd::cout<<"Entertwonumbers:"<<std::endl;intv1,v2; //uninitializedstd::cin>>v1>>v2;//readinputreturn}注釋對不可嵌套/**#includecommentpairs/**/cannot"cannotnest"isconsideredsourceasistherestoftheint{return}ExercisesExercisesSectionExercisestd::cout<<std::cout<<std::cout<</*"*/"控制結(jié)執(zhí)行路徑。本節(jié)將簡要地介紹C++whilewhile句while從1到10(包括10)的求和程序:intmain(){intsum=0,val=//keepexecutingthewhileuntilvalisgreaterthan10while(val<=10){sum+=val;//assignssum+valto //add1to}std::cout<<"Sumof1to10inclusiveis<<sum<<return}Sumof1to10inclusiveisiostreammainmainintsumval110個值。我們給sum賦初值0,而val則從1開始。whilewhilewhile(condition)whilecondition(條件while_body_statement重復(fù)執(zhí)行,直到condition為假。如果condition為真(表達(dá)式求值不為零),則執(zhí)行和執(zhí)行while_body_statement,直到condition為假為止。在這個程序中,while//keepexecutingthewhileuntilvalisgreaterthan10while(val<=10){sum+=val;//assignssum+valto++val;//add1to}while小于或等于操作符(<=)val和10val10,就執(zhí)行while循環(huán)體。這種情況下,while循環(huán)體是一個包含兩個語句的塊:{sum+=val;//assignssum+valto++val;//add1to}塊是被花括號括起來的語句序列。C++地方。塊中第一條語句使用了復(fù)合賦值操作符(+=),這個操作符把它sum=sum+val;//assignsum+valtovalsumsum。++val;//add1to++valvalval1whilewhileval(自增執(zhí)行循環(huán)體,直到val的值不再小于或等于10為止。val10,whilewhile句,此例中該語句打印輸出,其后的return語句結(jié)束main程序。關(guān)鍵概念:關(guān)鍵概念:C++C++mainmainmain關(guān)于什么是CC++1.2.2mainforwhilevalwhile語句,都要測試val的值,然后在循環(huán)體中增加valvalC++forfor寫求1到10的和的程序,如下:intmain(){intsum=//sumvaluesfrom1upto10inclusivefor(intval=1;val<=10;++val)sum+=val;//equivalenttosum=sum+std::cout<<"Sumof1to10inclusiveis<<sum<<return}forsum0val為for語句自身的一部分。for語句for(intval=1;val<=10;sum+=val;//equivalenttosum=sum+forforforforintval=valint1val<=val10val循環(huán)中,表達(dá)式使用前自增操作符,val1,執(zhí)行完表達(dá)式后,for在這個循環(huán)中,forsum+=val;//equivalenttosum=sum+forvalsum,并將結(jié)果保存到sum中。扼要重述一下,for創(chuàng)建val并初始化為1測試val是否小于或等于10如果val小于或等于10,則執(zhí)行for循環(huán)體,把val加到sum中。val2C++forfor//error:missing')'inlistforintmain(//error:usedcolon,notaafterstd::cout<<"Readeachfile."<<//error:missingquotesstringstd::cout<<Updatemaster.<<//ok:noerrorsonthislinestd::cout<<"Writenewmaster."<<std::endl;//error:missing';'onreturn} 錯誤。C++程序中使用的每個名字必須在使用之前。沒有名字通常會導(dǎo)致錯誤信息。最常見的兩種錯誤,是從“std::”,以及由于疏忽而拼錯標(biāo)識intmain(){intv1,std::cin>>v>>v2;//error:uses"v"not"http://coutnotdefined,shouldbecout<<v1+v2<<std::endl;return0;}ExercisesSection
下列循環(huán)做什么?sumintsum=for(inti=-100;i<=100;++i)sum+=i;
for50100然后用while循環(huán)重寫該程序。
while100用for循環(huán)重寫該程序。
if求1到10之間數(shù)的和,其邏輯延伸是求用戶提供的兩個數(shù)之間的數(shù)的和??梢灾苯釉趂or循環(huán)中使用這兩個數(shù),使用第一個輸入值作為下界而第二個輸立即退出for循環(huán)。因此,我們應(yīng)該調(diào)整范圍以便較大的數(shù)作上界而較小的數(shù) 像大多數(shù)語言一樣,C++ififintmain(){std::cout<<"Entertwonumbers:"<<std::endl;intv1,v2;std::cin>>v1>>v2;//read//usesmallernumberaslowerboundfor//andlargernumberasupperboundintlower,upper;if(v1<={lower=v1;upper=}elselower=v2;upper=}intsum=//sumvaluesfromloweruptoandincludingupperfor(intval=lower;val<=upper;++val)sum+=val;//sum=sum+std::cout<<"Sumof"<<<<"to"<<<<"inclusiveis<<sum<<return}73,程序的輸出結(jié)果將為:Sumof3to7inclusiveis254intv1v2if//usesmallernumberaslowerboundfor//andlargernumberasupperboundintlower,upper;if(v1<={lowerv1;upper=}elselower=v2;upper=}這段代碼的效果是恰當(dāng)?shù)卦O(shè)置upper和lower。if的條件測試v1是否v2。如果是,則執(zhí)行條件后面緊接著的語句塊。這個語句塊包含兩條語句,每條語句都完成一次賦值,第一條語句將v1lower條語句將v2賦值給upper。如果這個條件為假(也就是說,如果v1大于v2)那么執(zhí)行else后面的語句。這個語句同樣是一個由兩個賦值語句組成的塊,把v2lower把v1賦值給upper。ExercisesExercisesSection : 讀入未知數(shù)目的輸入對第1.4.1節(jié)的求和程序稍作改變,還可以允許用戶指定一組數(shù)求和。這intmain(){intsum=0,//readtillend-of-file,calculatingarunningtotalofallvaluesreadwhile(std::cin>>sum+=value;//equivalenttosum=sum+valuestd::cout<<"Sumis:"<<sum<<std::endl;return}345Sumis:與平常一樣,程序首先包含必要的頭文件。main中第一行定義了兩個int變量,命名為sumvalue。在whilevalue保存讀入的每一個while(std::cin>>std::cin>>它具有從標(biāo)準(zhǔn)輸入下一個數(shù)并且將讀入的值保存在value中的效果。輸入操作符(1.2.2)返回其左操作數(shù)。while回結(jié)果,意味著測試std::cin。istream或遇到無效輸入時,如了一個不是整數(shù)的值,則istream對象是無效的。處于無效狀態(tài)的istream對象將導(dǎo)致條件失敗。Unix系統(tǒng)中,包括MacOS—X機(jī)器,通常用control—d。一旦測試失敗,while終止并退出循環(huán)體,執(zhí)行while之后的語句。該語句在輸出sumendl,endlcout最后,執(zhí)行return,通常返回零表示程序成功運(yùn)行完畢。ExercisesExercisesSection 10002000, 10 if73,按照這個順序,預(yù)測程序運(yùn)行結(jié)果。然后按照給定的數(shù)是7和3運(yùn)行程關(guān)于for和while循環(huán)的討論直到弄清楚其中的原因。類的簡解決書店問題之前,還需要弄明白如何編寫數(shù)據(jù)結(jié)構(gòu)來表示交易數(shù)據(jù)。C++類機(jī)制是C++C++類類型istream和ostramSales_item.hSales_itemSales_itemISBN均售價(jià)。我們不關(guān)心如何或計(jì)算這些數(shù)據(jù)。使用類時我們不需要知道這個類IO.hH、.hpp.hxx。編譯器通常并不IDESale_item.hSales_item對象上Sales_itemSales_item就表示itemSales_itemSales_item的一個對象”簡稱為“一個Sales_item對象”,或者更簡單地簡稱為“一個除了可以定義Sales_itemSales_itemSales_item使用輸入操作符,<<,來一個Sales_item對象Sales_itemsame_isbnSales_item讀入Sales_item對的程序從標(biāo)準(zhǔn)輸入數(shù)據(jù),使用該數(shù)據(jù)建立一個Sales_item對象,并將該Sales_item對象寫到標(biāo)準(zhǔn)輸出:#include<iostream>intmain(){}
Sales_item//readISBN,numberofcopiessold,andsalespricestd::cin>>book;std::cout<<book<<std::endl;return0;0-201-70353-X40-201-70353-X499.96輸入表明銷售了4本書,每本價(jià)格是24.99。輸出表明賣出書的總是4本,總收入是99.96,每本書的平均價(jià)格是24.99這個程序以兩個#include指示開始,其中之一使用了一種新格式。一種自定義類型。當(dāng)使用自定義頭文件時,我們采引號("")把頭文件名引號""括起來。在main函數(shù)中,首先定義一個對象,命名為book,用它保存從標(biāo)準(zhǔn)輸入像平常一樣緊接著打印endl關(guān)關(guān)鍵概念:類定義行為在編寫使用Sales_itemSales_itemSales_itemSales_item或輸入輸出操作符應(yīng)用到Sales_item對象時又會發(fā)生什么,等等。的可以在Sales_item對象上執(zhí)行的操作只是前面列出的那些。7.7.314.2Sales_itemSales_item#include<iostream>intmain(){Sales_itemitem1,std::cin>>item1>>item2; //readapairoftransactionsstd::cout<<item1+item2<<std::endl;//printtheirsumreturn0;}0-201-78345-30-201-78345-20-201-78345-X5110程序首先包含兩個頭文件Sales_item和iostream。接下來定義兩個Sales_item新對象的ISBN是其操作數(shù)的ISBN,銷售的數(shù)量和收入反映其操作數(shù)中相應(yīng)值的和。我們也知道相加的項(xiàng)必須具有同樣的ISBN。值得注意的是這個程序是如何類似于第1.2.2節(jié)中的程序:讀入兩個輸入Sales_itemSales_item的結(jié)果。在Sales_item對象的實(shí)例上我們使用了在概念上有新意義的求和Sales_itemExercisesExercisesSectionExercise本書配套的第一章的代碼下有:源文件。該文件到你的工作。編寫程序,循環(huán)遍ExerciseISBNSales_item ExerciseISBN 初窺成員函數(shù)Sales_itemISBNISBN題,首先檢查Sales_item操作數(shù)是否都具有相同的ISBN。#include<iostream>intmain(){Sales_itemitem1,item2;std::cin>>item1>>item2;//firstcheckthatitem1anditem2representthesamebookif(item1.same_isbn(item2)){std::cout<<item1+item2<<return //indicate}elsestd::cerr<<"Datamustrefertosame<<return-1;//indicate}}這個程序和前一個程序不同之處在于if測試語句以及與它相關(guān)聯(lián)的elseifif件。如果測試成功,那么產(chǎn)生與前一程序相同的輸出,并返回0表示程序成功什么是成員函數(shù)if//firstcheckthatitem1anditem2representthesamebookif(item1.same_isbn(item2)){item1Sales_item成員函數(shù)。成員函數(shù)是由類定義成員函數(shù)只定義一次,但被視為每個對象的成員。這些操作稱為成員當(dāng)調(diào)用成員函數(shù)時,(通常)指定函數(shù)要操作的對象。語法是使用點(diǎn)操作符item1same_isbnsame_isbnSales_item將item2作為參數(shù)傳遞給名為same_isbn的函數(shù),該函數(shù)是名為item1item1的ISBN。效果是測試兩個對象是否具有相同的ISBN。ISBN,ifSales_item象的和;否則,如果對象具有不同的ISBN,則執(zhí)行else分支的語句塊。該塊輸出適當(dāng)?shù)腻e誤信息并退出程序,返回-1。回想main函數(shù)的返回值被視為狀ExercisesExercisesSection1.24:ISBNISBNISBN,但是每個ISBN的記錄應(yīng)分在同一組。CISBNISBN命名為total的Sales_item對象中。從標(biāo)準(zhǔn)輸入中的每一筆交易將被存儲到命名為trans的第二個Sales_item對象中。每一筆新的交易,就將totalSales_itemISBN,就更新total;否則就輸出total的值,并使用剛讀入的交易重置total。#includeintmain(){
//declarevariablestoholdrunningsumanddatafortheSales_itemtotal,//istheredatatoprocess?if(std::cin>>total){//ifso,readthetransactionrecordswhile(std::cin>>trans)if//match:updatetherunningtotaltotal=total+trans;else//nomatch:print&assigntototalstd::cout<<total<<std::endl;total=trans;} remembertoprintlastrecordstd::cout<<total<<std::endl;}else noinput!,warnthestd::cout<<"Nodata?!"<<std::endl;return-1;//indicatefailure}return}iostream和自定義的頭文件Sales_item.h。在main中我們定義了所需要的對象total用來計(jì)算給定的ISBN的交易的總數(shù),trans用來的交易。我們首先將交易讀入total并測試是否成功;如果失敗,表示沒有記錄,程序進(jìn)入最外層的else假如我們成功了一個記錄,則執(zhí)行if分支里的代碼。首先執(zhí)行while1.4.3節(jié)的程序一樣,while循環(huán)的個Sales_item對象讀至trans。只要成功,就執(zhí)行while循環(huán)體。whileifISBN們將這兩個對象相加并將結(jié)果到totaltotaltranstotaltotalif回到while語句中的條件,讀入下一個交易,直到執(zhí)行完所有記錄。whileISBNwhile語句結(jié)束時,totalISBN條數(shù)據(jù)。我們在結(jié)束最外層if語句的語句塊的最后一條語句中進(jìn)行輸出。ExercisesExercisesSection1.25Sales_item.h 1.26 transtotal小C++C++到了如何定義main函數(shù),這是任何C++程序首先執(zhí)行的函數(shù)。我們也看到了if、forwhile本章最后介紹C++最基本的工具:類。在這一章中,我們看到了如何創(chuàng)建和使術(shù)argument(實(shí)參block(塊buffer(緩沖區(qū)一段用來存放數(shù)據(jù)的區(qū)域。IO設(shè)備常輸入(或輸出)到緩沖區(qū),輸出緩沖區(qū)內(nèi)容。默認(rèn)情況下,讀cincout;當(dāng)程序正常結(jié)束時,cout也被刷新。built-intype(內(nèi)置類型C++語言本身定義的類型,如int綁定到標(biāo)準(zhǔn)錯誤的ostreamistreamC++C++型,如istream和ostream,都是類。class綁定到標(biāo)準(zhǔn)錯誤的ostreamclogcomments(注釋/*始包括到下一個*/為止的所有文本。condition(條件curlybrace(花括號datastructure(數(shù)據(jù)結(jié)構(gòu)pile-debug(編輯—編譯—調(diào)試)end-of-file(文件結(jié)束符expression(表達(dá)式ijintij是一個算術(shù)加法表達(dá)式并求這兩個int值的和。表達(dá)式將在第五章詳forstatement(for句function(函數(shù)functionbody(函數(shù)體functionname(函數(shù)名header(頭文件#includeifstatement(ififelseelseifiostream(輸入輸出流istream(輸入流librarytype(標(biāo)準(zhǔn)庫類型mainfunction(主函數(shù))數(shù)main。manipulator(符memberfunction(成員函數(shù)method(方法namespace(命名空間命名。C++標(biāo)準(zhǔn)庫所定義的名字在命名空間std中。ostream(輸出流parameterlist(形參表preprocessordirective(預(yù)處理指示須出現(xiàn)在單獨(dú)的行中。第2.9.2節(jié)將對預(yù)處理器作詳細(xì)的介紹。returntype(返回類型)sourcefile(源文件standarderror(標(biāo)準(zhǔn)錯誤standardinput(標(biāo)準(zhǔn)輸入standardlibrary(標(biāo)準(zhǔn)庫每個C++編譯器必須支持的類型和函數(shù)的集合。標(biāo)準(zhǔn)庫提供了強(qiáng)大的功能,包括支持IOC++standardoutput(標(biāo)準(zhǔn)輸出statement(語句標(biāo)準(zhǔn)庫命名空間的名字,std::coutstd中的名字cout。stringliteral(字符串字面值) variable(未初始化變量值。未初始化變量是造成bug的主要原因之一。variable(變量whilestatement(while語句環(huán)體執(zhí)行0次還是多次,依賴于條件的真值。()operator[()操作符++operator(++操作符自增操作符。將操作數(shù)加1,++i等價(jià)于i=i+1operator(作符中;a+=ba=a+b。operator(作符operator(作符作用域操作符。在第二章中,看到關(guān)于作用域的介紹。在其表示使用命名空間std中的名字cout。operator(作符operator(作符寫入到標(biāo)準(zhǔn)輸出流。輸出操作可以在一起使用:cout<<"hi<<"bye"輸出hibye。operator(作符輸入操作符。從左操作數(shù)指定的輸入流讀入數(shù)據(jù)到右操作數(shù):cin>>i把標(biāo)準(zhǔn)輸入流中的下一個值讀入到i中。輸入操作能夠在一起使用:cin>>i>>j先讀入i然后再讀入j。operator(作符!=operator(!=操作符operator(作符operator(作符operator(作符operator(作符和大多數(shù)程序設(shè)計(jì)語言一樣,C++SmalltalkPython,在運(yùn)行時才檢查語句中對象的類型。相反,C++C++提供了一組內(nèi)置數(shù)據(jù)類型、這些類型的操作符和一組少量的程序流C++的表達(dá)能力是通過支持一些允許程序員定義新數(shù)據(jù)結(jié)構(gòu)的機(jī)制來提升的??赡蹸++中最重要的特征是類(class),程序員可以使用類自定義數(shù)據(jù)類型。C++中這些類型有時也稱為“類類型(classtype)”,以區(qū)別于語言的內(nèi)括C++在內(nèi)的其他語言允許程序員定義的類型不僅有數(shù)據(jù)還包括操作。C++主掌握C++的第一步是學(xué)的基本知識和標(biāo)準(zhǔn)庫,這正是第一部分介紹的是一種低級的數(shù)據(jù)結(jié)構(gòu),內(nèi)置于C++vector分的最后一章,介紹了IO標(biāo)準(zhǔn)庫中最重要的設(shè)施。C++句i=i有不同的含義,具體含義取決于ijij都是整型,則這條語句表示一般的算術(shù)“+”運(yùn)算;如果i和j都是Sales_item對象,C++何關(guān)聯(lián)類型與對象來探討C++基本內(nèi)置類型C++算術(shù)類型,另外還void的特殊類型。void算術(shù)類型的空間依機(jī)器而定。這里的空間是指用來表示該類型的(bit)數(shù)。C++標(biāo)準(zhǔn)規(guī)定了每個算術(shù)類型的最小空間,但它并不編譯器使用更大的空間。事實(shí)上,對于int類型,幾乎所有的編譯器使用的空間都比所要求的大。int2.1列出了內(nèi)置算術(shù)類型及其對應(yīng)的最小空間。2.1.C++算術(shù)類類含最小空8類含最小空wide16short1616long32single-precisionfloating-6significantdouble-precisionfloating-10significantlongextended-precisionfloating-10significant整表示整數(shù)、字符和布爾值的算術(shù)類型合稱為整型字符類型有兩種:charwchar_t。char機(jī)器基本字符集中任何字符相應(yīng)的數(shù)值,因此,char類型通常是單個機(jī)器的一些字符不能用單個char表示。類型為半個機(jī)器字長,intlong器字長(在32位機(jī)器中int類型和long類型通常字長是相同的)。內(nèi)置類型的機(jī)器級表示C++的內(nèi)置類型與其在計(jì)算機(jī)的 0或1。一段內(nèi)存可能 10000111011 ,塊的位數(shù)一般是2的冪,因?yàn)檫@樣可以一次處理8、16或32位。64和128位的塊如今也變得更為普遍。雖然確切的大小因機(jī)器不同而不同,但是通常將8位的塊作為一個字節(jié),32位或4個字節(jié)作為一個“字(word)”。 對于一個8位字節(jié)和32位字的機(jī)器,我們可以將 00011010000100001110118736424736426736425的字節(jié)具有意義,必須要知道在該地址的值的7364258112ISO-Latin-1q。雖然兩種情況的位相同,但歸booltruefalse對象。0值算術(shù)類型代表false,任何非0的值都代表true帶符號和無符號類型而無符號型只能表示大于或等于0的數(shù)。該類型為unsigned,比如unsignedlong。unsignedint類型可以簡寫為unsigned,也就是說,unsigned后不加其他類型說明符意味著是unsignedint。signedchar。雖然charunsignedcharsignedcharcharchar表示方式由整型值的表示8位表示,那么這種類型的unsigned型可以取值0到255C++signedsignedsigned8signed類型的取值肯定至少是從-127到127,但也有許多實(shí)現(xiàn)允許取值從-128到127signed到127。整型的賦值是signed還是unsigned的。將該值對unsigned類型的可能取值數(shù)目求模,然后取所得值。比如8位的unsignedchar0255(255)。如果賦給超出這個范圍8unsignedchar80,80336256unsignedunsigned在C++中這是合法的。C++中,把負(fù)值賦給unsigned對象是完全合法的,其結(jié)果是該負(fù)數(shù)對該類型的取值個數(shù)求模后的值。所以,如果把-1賦256signedsignedunsigned器都會這樣處理signed類型。浮點(diǎn)類型float、double和longdouble分別表示單精度浮點(diǎn)數(shù)、雙精度浮float(32來表示,double6double10建議:使用內(nèi)置算術(shù)類C++C,C++vector組這種數(shù)據(jù)結(jié)構(gòu)的元素個數(shù)。在第三章和第四章中,看到標(biāo)準(zhǔn)庫unsigned當(dāng)執(zhí)行整型算術(shù)運(yùn)算時,很少使用short類型。大多數(shù)程序中,使用short類型可能會隱含賦值越界的錯誤。這個錯誤會產(chǎn)生什么 于因越界而變成很大的負(fù)數(shù)。同樣的道理,雖然char類型是整型,但是char類型通常用來 char類型被當(dāng)作signed類型,在另外一些應(yīng)用中則被當(dāng)作unsigned類型,因此把char類型作為計(jì)算類型使用時容易出問題。int類型用16位表示——這對大多數(shù)應(yīng)用來說太小了。實(shí)際應(yīng)用中,大多數(shù)通用機(jī)器都是使用和long類型一樣長的32位來表示int類32int64longintlong用long類型進(jìn)行計(jì)算所付出的運(yùn)行時代價(jià)遠(yuǎn)遠(yuǎn)高于用int類型進(jìn)行同樣計(jì)算的代價(jià),所以選擇類型前要先了解程序的細(xì)節(jié)并且比較long類型與int類型的實(shí)際運(yùn)行時性能代價(jià)。決定使用哪種浮點(diǎn)型就容易多了:使用doublefloatdoublefloatlongdoubleExercisesExercisesSection int、longshort unsignedsigned short16 short?unsignedshort 16unsignedshort100000 floatdouble字面值常量42字面值常量。稱之為字面值是因?yàn)橹荒苡萌纾?是int型,3.14159是double型。只有內(nèi)置類型存在字面值,沒有類整型字面值規(guī)則 // // //0(零)0x0X字面值整數(shù)常量的類型默認(rèn)為int或long類型。其精度類型決定于字面值——其值適合int就是int類型,比intlong類型。通過增long、unsignedunsignedlongL(字母“l(fā)”大寫或小寫longLl和數(shù)值1。UuunsignedL就能夠得到unsignedlong /* /*unsigned /* /*unsignedshort浮點(diǎn)字面值規(guī)則EedoubleFfLl(再次提醒,不提倡使用小寫字母l)。下面每一組字面值表示相同的值:1E-布爾字面值和字符字面值truefalsebooltest= ''//這些字面值都是charL非打印字符的轉(zhuǎn)義序列開始,C++語言中定義了如下轉(zhuǎn)義字符:換行符\n水平制表符\t縱向制表符\v退格符b回車符\r進(jìn)紙符\f(響鈴)符\a反斜線\\疑問號\?單引號雙引號ooo子是用ASCII碼字符集表示字面值常量:\7\12\40\0\062\115字符’\0’通常表示“空字符(nullcharacter)”,會看到它有著x字符串字面值更加復(fù)雜。字符串字面值是一串常量字符,這種類型將在第4.3"o //simplestring //emptystring //stringliteralusingnewlinesandtabs'A'//singlequote:character表示單個字符A,"A"http://doublequote:characterstringAL"awidestring字符串字面值的連接//concatenatedlongstringliteralstd::cout<<"amulti-line""stringliteral"<<amulti-linestringliteralusing//Concatenatingplainandwidecharacterstringsisundefinedstd::cout<<"multi-line"L"literal"<<std::endl;多行字面值1.4.1,C++//ok:A\beforeanewlineignoresthelinebreakt<<"Hi"<<st\std::cout<<"Hi"<<//multilinestringliteralstd::cout<<"amulti-linestringliteral\usingabackslash"<<return}建建議:不要依賴未定義行為ExercisesExercisesSection 'a',L10,10u,10L,10uL,012,3.14,3.14f, (a)-10(b)-10u(c)-10.(d)-10e-"Whogoeswith (c)"two"(d) (e)(f)"multipleline 變210#include<iostream>intmain(){//afirst,notverygood,solutionstd::cout<<"2raisedtothepowerof10:";std::cout<<2*2*2*2*2*2*2*2*2*2;std::cout<<std::endl;return0;}有10個字面值常量2相乘。這個程序產(chǎn)生正確的答案1024。接下來要計(jì)算2的17次方,然后是23次方。而每次都要改變程序是很少乘2的結(jié)果。210#include<iostream>intmain(){//localobjectsoftypeintintvalue=2;intpow=10;intresult=1;//repeatcalculationofresultuntilcntisequaltopowfor(intcnt=0;cnt!=pow; result*=value; //result=result*value;std::cout<<value<<"raisedtothepowerof<<pow<<":<<result<<return}for循環(huán)使得計(jì)算過程重復(fù)執(zhí)行powExercisesExercisesSection 什么是變量范圍以及可應(yīng)用在該變量上的操作集。C++程序員常常把變量稱為“變量”或左值和右值C++左值(ell-value):intunits_sold=doublesales_price=0,total_revenue=//error:arithmeticexpressionisnotanlvalueunits_sold*sales_price=total_revenue;//error:literalconstantisnotanlvalue0=1;units_sold=units_sold+中,units_sold用是取得變量的值并加1。變量units_sold也被用作=操作符的左操作數(shù)。=操作符右操作數(shù)關(guān)聯(lián)的單元中,而units_sold之前的值則被覆蓋。ExercisesExercisesSection 變量下面定義了4個不同的標(biāo)識符://declaresfourdifferentintvariablesintsomename,someName,SomeName,SOMENAME;C++關(guān)鍵C++reservesasetofwordsforusewithinthelanguageas maynotbeusedasprogramidentifiers.Table2.2onthepageliststhecompletesetof 2.2C++2.2.C++C++還保留了一些詞用作符的替代名。這些替代名用于支持某些不支持標(biāo)準(zhǔn)C++操作符號集的字符集。它們也不能用作標(biāo)識符。表2.3列出了這些2.3C++除了關(guān)鍵字,C變量命名習(xí)慣index,Index的名字,如on_loan或salary。的詞的第一個字母都大寫。例如通常會寫成student_loan或studentLoan,而不寫成studentloan。ExercisesExercisesSection(a)intdouble=(c)boolcatch-22;1_or_2='1';(e)floatFloat=(b)char(d)定義對5intdoublesales_price,avg_price;std::stringtitle;Sales_item說明符的列表。分號結(jié)束定義。類型說明符指定與對象相關(guān)聯(lián)的類型:int、double、std::stringSales_itemintdoubledoublesalary,wage; //definestwovariablesoftypedoubleintmonth,day,year; //definesthreevariablesoftypeintstd::stringaddress; //definesonevariableoftype初始定了初始值的對象被稱為是已初始化的。C++支持兩種初始化變量的形式:初始化和直接初始化。初始化語法用等號(=),直接初始化則是把初始化intival(1024); intival=1024; //copy-initialization這兩種情形中,ival都被初始化為1024雖然在本書到目前為止還沒有清楚說明,但是在C++中理解C++化當(dāng)成是賦值的一種形式。但是在C++而可以被忽略。即使在C++當(dāng)初始化類類型對象時,初始化和直接初始化之間的差別使用多個初始化式 法:提供一個值,并且把這個值到新 每個類都可能會定義一個或幾個特殊的成員函數(shù)(第1.5.2節(jié))來告訴我string(string)。string標(biāo)準(zhǔn)庫中定義,用于不同長度的字符串。使用string時必須包含string頭文件。和IO類型一樣,string定義在std命名空間中。string對象。其中一種初始化string#include//alternativewaystoinitializestringfromacharacterstringstd::stringtitleA="C++Primer,4thEd.";std::stringtitleB("C++Primer,4thEd.");std::stringall_nines(10, //all_nines= 初始化多個變量式。對象的名字立即變成可見,所以可以用同一個定義中前面已定義變量的值#include//ok:salarydefinedandinitializedbeforeitisusedtoinitializewagedoublesalary=9999.99,wage(salary+0.01);//ok:mixofinitializedanduninitializedintinterval,month=8,day=7,year=//ok:bothformsofinitializationsyntaxusedstd::stringtitle("C++Primer,4thEd."),publisher="A-doubleprice=109.99,discount=doublesale_price=apply_discount(price,本例中,函數(shù)apply_discount接受兩個double類型的值并返回一個來初始化sale_price。ExercisesExercisesSection intmonth=9,day=intmonth=09,day=intcar=1024,auto=intival=std::cin>>intdoublesalary=wage=doublecalc=變量初始化規(guī)則內(nèi)置類型變量的初始化始化變量引起的錯誤難于發(fā)現(xiàn)。正如我們在第2.2節(jié)勸告的,不要依賴未旦到程序序類類型變量的初始化函數(shù)來控制類對象的初始化(2.3.3)string提供了兩個構(gòu)造函數(shù),其中一個允許我們通過字符串字面值初始化string對象,另外一個允許我們通過字符和計(jì)數(shù)器初始化string對象。定義該類的變量時不用顯式地初始化變量。例如,string類定義了默認(rèn)構(gòu)造函數(shù)來初始化string變量為空字符串,即沒有字符的字符串:std::stringempty;//emptyistheemptystring;emptyExercisesExercisesSection intglobal_int;int{intlocal_int;//...}2.3.5.和定2.9,C++多個文件相同的變量,C++區(qū)分了和定義。 了它的類型和名字??梢酝ㄟ^使用extern關(guān)鍵 externinti; //declaresbutdoesnotdefineiinti; //declaresanddefinesiextern不是定義,也不分配 只有當(dāng)也是定義時,才可以有初始化式,因?yàn)橹挥卸x才分配可被當(dāng)作是定義,即使標(biāo)記為ext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校園安全隱患大排查大整治百日攻堅(jiān)專項(xiàng)行動實(shí)施方案
- 2025年北京協(xié)和醫(yī)院變態(tài)(過敏)反應(yīng)科合同制科研助理招聘備考題庫及完整答案詳解1套
- 2025青島衛(wèi)生人才教育培訓(xùn)平臺公需科目試題及答案
- 2025年綿陽市公安局安州區(qū)分局公開招聘警務(wù)輔助人員的備考題庫及參考答案詳解一套
- 廣東2025年民生銀行汕頭分行社會招聘備考題庫有答案詳解
- 藥明合聯(lián)ADC浪潮高壁壘CDMO迎來戰(zhàn)略機(jī)遇期首次覆蓋給予“買入”評級
- java課程設(shè)計(jì)數(shù)據(jù)庫
- 2025 九年級語文下冊小說情節(jié)高潮分析課件
- 中共東莞市委外事工作委員會辦公室2025年公開招聘編外聘用人員備考題庫及參考答案詳解一套
- 2025年全球鋰電池銅箔行業(yè)競爭格局報(bào)告
- 2025內(nèi)蒙古鄂爾多斯東勝區(qū)消防救援大隊(duì)招聘鄉(xiāng)鎮(zhèn)(街道)消防安全服務(wù)中心專職工作人員招聘3人考試筆試模擬試題及答案解析
- 心肌炎與心包炎管理指南中心肌炎部分解讀2026
- 2025濟(jì)寧市檢察機(jī)關(guān)招聘聘用制書記員(31人)筆試考試參考試題及答案解析
- 2025年安全總監(jiān)年終總結(jié)報(bào)告
- 安順市人民醫(yī)院招聘聘用專業(yè)技術(shù)人員筆試真題2024
- 廚師專業(yè)職業(yè)生涯規(guī)劃與管理
- 統(tǒng)編版高中政治必修二經(jīng)濟(jì)與社會 選擇題 專項(xiàng)練習(xí)題(含答案)
- 《恒X地產(chǎn)集團(tuán)地區(qū)公司管理辦法》(16年12月發(fā)文版)
- 智慧社區(qū)建設(shè)項(xiàng)目施工方案
- 2025年10月自考00688設(shè)計(jì)概論試題及答案
- 六西格瑪設(shè)計(jì)實(shí)例
評論
0/150
提交評論