




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、入門經(jīng)典習(xí)題集 第一章:基本概念 ():c+程序至少包含一個main()函數(shù)():函數(shù)的可執(zhí)行部分由包含在一對花括號中的語句組成():一對花括號定義了一個語句塊():語句用分號結(jié)束():關(guān)鍵字是中有特殊含義的一組保留字,程序中的實(shí)體不能與語言中的任何關(guān)鍵字同名 第二章:基本數(shù)據(jù)類型和計(jì)算():數(shù)值和字符常量被稱為字面量():可以把整數(shù)字面量定義為十進(jìn)制,十六進(jìn)制,或八進(jìn)制():浮點(diǎn)字面量必須包含小數(shù)點(diǎn)和指數(shù),或者兩者都包含():的所有字面量和變量都有給定的類型():Char類型的變量可以存儲單個字符,占用一個字節(jié),char類型在默認(rèn)的情況下是帶符號的,也可以是不帶符號的,這取決于編輯器,也可以
2、使用,signed 和 unsigned char 類型的變量存儲整數(shù)():類型wchat_t可以存儲寬字符,占用兩個字節(jié),這也取決于編輯器():變量的名稱和類型出現(xiàn)在聲明語句中,以一個分號結(jié)束,聲明一個變量,如果給該變量分配了空間內(nèi)存,那么也就定義了該變量 ():變量的聲明可以指定初始值,這是一種良好的編程習(xí)慣 ():可以用const保護(hù)基本數(shù)據(jù)類型的變量值,編輯器程序源代碼文件中檢查是否試圖修改聲明為const的變量 練習(xí)題:編寫一個程序,計(jì)算圓的面積該程序應(yīng)提示輸入圓的半徑,使用公式area = pi*radius*radius計(jì)算面積,在顯示結(jié)果:使用第一題的解決方案,改進(jìn)代碼,使用戶
3、輸入所需的位數(shù),控制輸出的精度(提示,使用setprecision()操縱程序):在生日那天,你得到了一個卷尺和一個可以確定角度的儀器,例如測量水平線和樹高之間的夾角,如果你知道自己與樹之間的距離d和眼睛平視量角器的高度h,就可以用下面的公式計(jì)算出樹的高 h+d*tan(angle) 創(chuàng)建一個程序,從鍵盤上輸入h, d ,angle輸出樹的高度第三章:處理基本數(shù)據(jù)類型():關(guān)鍵字typedef允許定義其他類型的同義詞():關(guān)鍵字extern允許引用在另一個文件中定義的全局變量 練習(xí)題:編寫一個程序,計(jì)算用戶輸入非整數(shù)的倒數(shù),該程序應(yīng)把計(jì)算的結(jié)果存儲在double類型的變量中,再輸出它:創(chuàng)建一個
4、程序提示用戶以十進(jìn)制形式輸入一個整數(shù),在對其二進(jìn)制表示的最后一位就反,也就是說,如果最后一位是,那么就把它改為,反之亦然,結(jié)果應(yīng)顯示為一個十進(jìn)制數(shù)(老師提示:將這個數(shù)與1異或就可以了):編寫一個程序,計(jì)算矩形擱板的一層可以容納多少個正方形的盒子,且不會出現(xiàn)盒子懸垂的情況,使用double類型的變量表示擱板的長度和深度(單位是英尺),以及盒子一邊的長度(單位是英寸),從鍵盤上讀取這些值,需要聲明并初始化一個常量,用于把英尺轉(zhuǎn)換為英寸,在一個語句中,計(jì)算擱板的一層可以容納多少個盒子,并把結(jié)果賦給一個long的變量:如果不運(yùn)行下面的代碼,能不能看出這些代碼的輸出結(jié)果? unsigned int k
5、= 430u; unsigned int j = (k 4) & (0 3); std:coutj ; 5:編寫一個程序,從鍵盤上讀取四個字符,把它們放在一個四字節(jié)的整型變量中,把這個變量的值顯示為一個十六進(jìn)制分解變量的四個字節(jié),以相反的順序輸出它們,先輸出低位字節(jié) 第四章:選擇和決策():可以使用比較運(yùn)算符比較兩個值,得到一個bool類型的值,它可以是true或false():可以把bool轉(zhuǎn)換為整型true強(qiáng)制轉(zhuǎn)換為,false轉(zhuǎn)換為 0 ():可以把數(shù)值強(qiáng)制轉(zhuǎn)換為bool類型強(qiáng)制轉(zhuǎn)換為 false,非 0 轉(zhuǎn)換為true ():if語句可以根據(jù)條件表達(dá)式的值執(zhí)行一個語句或語句塊,如果條件
6、是true或非值就執(zhí)行語句和語句塊,反之就不執(zhí)行():if- else語句給簡單的if語句提供了另一個選項(xiàng),如果條件為false或,就執(zhí)行else語句():switch語句可以根據(jù)整數(shù)表達(dá)式的值,從一組固定的選項(xiàng)中選擇():條件運(yùn)算符根據(jù)一個表達(dá)式的值,選擇兩個值中的一個():使用goto語句,可以無條件的分支帶有指定標(biāo)簽的語句 練習(xí)題:創(chuàng)建一個程序,提示用戶輸入一個到之間的整數(shù),使用if語句判斷該整數(shù)是否在設(shè)定的范圍之內(nèi),如果是,在判斷整數(shù)是否大于,小于或等于:編寫一個程序,接受用戶輸入的一個字符,使用標(biāo)準(zhǔn)庫函數(shù)判斷它是否為一個元音字母,是否為小寫字母,最后輸出小寫字母,再把字符編碼輸出為一
7、個二進(jìn)制的值:編寫一個程序,只使用條件運(yùn)算確定輸入的整數(shù)是否是或小于,大于且小于,大于,且不超過,或者大于:編寫一個程序,提示用戶輸入美圓,和美圓之間的一個錢款(允許使用小數(shù))判斷該錢款,包含多少個美分,美分,美分,和美分,并把該信息輸出到屏幕上,輸出的結(jié)果在語法上應(yīng)該是有意義的(如,只需要一個角,輸出就應(yīng)該寫為dime,而不1dimes) 第五章:循環(huán)():循環(huán)定義了一個作用域,在循環(huán)內(nèi)定義的變量不能在循環(huán)內(nèi)部訪問,特別是for循環(huán)():在循環(huán)中執(zhí)行break語句會立即退出循環(huán)():dowhile循環(huán)至少執(zhí)行一次,只要條件為真就繼續(xù)執(zhí)行循環(huán)():在循環(huán)中執(zhí)行continue語句會跳過當(dāng)前迭代
8、的剩余語句,如果循環(huán)條件允許就直接執(zhí)行下次循環(huán)():一定要注意循環(huán)條件不能永遠(yuǎn)為真,否則將會用遠(yuǎn)循環(huán),當(dāng)然你可以用break強(qiáng)制退出循環(huán) 練習(xí)題:編寫一個程序,輸出到用戶輸入的數(shù)字之間的所有奇數(shù)的平方:創(chuàng)建一個程序,它使用while循環(huán)累加用戶輸入的隨機(jī)個數(shù)的整數(shù)和,最后輸出所有數(shù)字的總和,和浮點(diǎn)數(shù)類型的平均值:創(chuàng)建一個程序,它使用do-while循環(huán)計(jì)算用戶在一行上輸入的非空白字符的個數(shù),在第一次遇到輸入中的字符時,停止記數(shù):創(chuàng)建一個程序,輸出個隨機(jī)大小寫字母或數(shù)字組成的密碼,允許輸入重復(fù)的字符:創(chuàng)建一個程序,循環(huán)次,打印出到的數(shù)字,和到的數(shù)字:抽獎時要求在之間個不同的隨機(jī)數(shù),編寫一個程序,
9、每次運(yùn)行時生成個抽獎選項(xiàng):在之間選擇個數(shù)(這個數(shù)有用戶輸入)然后自動輸出這個數(shù)的所有排序(如,輸入,則輸出,) 第六章:數(shù)組和字符串():數(shù)組是同一類型的數(shù)值的命名集合,它們存儲在連續(xù)的內(nèi)存塊中,每個值都可以通過一個或多個索引值來訪問():一維數(shù)組需要一個索引值來引用其元素,二維數(shù)組需要兩個索引值,n維數(shù)組需要n個索引值():數(shù)組的元素可以用在等號的左邊和表達(dá)式中,其方法和相同類型的變量一樣():char類型的一維數(shù)組可以用于存儲非空字符串():可以讓編輯器根據(jù)聲明語句中初始化值的個數(shù)來決定數(shù)組中最左邊的一維大?。ǎ嚎梢园裞har類型的而維數(shù)組用做非空字符串的一維數(shù)組():String類型存
10、儲了一個字符串,它不需要中止字符,因?yàn)閟ting會跟蹤字符串的長度():在string變量名后面的方括號中指定索引值,就可以訪問string對象中的個個字符,索引值從開始():使用運(yùn)算符可以把string對象與字符串字面量,字符或另一個string對象連接起來():String類型的對象可以用函數(shù)來搜索,修改,和提取字符串():字符串中的存儲位置為size_t類型的整數(shù)值():聲明string類型的數(shù)組與聲明其他類型的數(shù)組所采用發(fā)方法是一樣的():wstring類型的對象包含wchar_t類型的字符串練習(xí)題:創(chuàng)建一個數(shù)組,存儲至多個學(xué)生的姓,創(chuàng)建另一個數(shù)組,存儲每個學(xué)生的成績(),使用一個循環(huán)
11、,提示用戶給這些輸入姓名和成績,計(jì)算平均成績并顯示,然后在一個表中顯示所有學(xué)生的姓名和成績:一位氣象學(xué)家每天(周一到周五)都要記錄大氣的濕度三次(早晨,中午和晚上)編寫一個小程序,讓用戶按年代順序把這些記錄輸入到一個行列的float數(shù)組中,接著并計(jì)算每天的平均濕度和每天次的星期平均值:請看下面的一段程序#include #include #include #include using namespace std; int main() string text = Smith, where Jones had had had had, had had had. n Had had Had had
12、 the exminers appeoval.; string word = had; coutendlThe string is:endltextendl; int count = 0; for(int index=0;(index=text.find(word, index) != string:npos; index += (int)word.length(),count+); coutYou text contained countoccurrences of word . endl; return 0; 搜索子字符串had,找出其中所有had單詞,且不考慮大小寫(提示:復(fù)制原字符串)
13、:編寫一個程序,從鍵盤上讀取一任意長度的文本字符串,在提示輸入要在該字符串中查找的單詞,程序應(yīng)查找出現(xiàn)在字符串中的所有單詞,不考慮大小寫,在用與單純中字符個數(shù)相同的的星號來替換該單詞,然后輸出新字符串,注意必須是替換整個單詞,例如:如果用戶輸入了字符串Our house is at your disposal.,要查找的單純是our,則得到的字符串應(yīng)該是*house is at your disposal.而不是*house is at y* disposal. :編寫一個程序,提示輸入兩個字符串,在測試它們,看看其中一個字符茶是否為另一個字符串顛倒字母順序而得到的 第七章:指針():指針是一
14、個包含地址的變量():使用地址運(yùn)算符可以獲取變量的地址():要引用指針指向的值,應(yīng)使用間接運(yùn)算符它也被稱為解除引用運(yùn)算符():可以對存儲在指針中的地址加減整數(shù)值,其結(jié)果就象指針引用一個數(shù)組一樣,指針會變?yōu)檎麛?shù)值所指定的數(shù)組元素的個數(shù)():運(yùn)算符new會分配自由存儲區(qū)中的一塊內(nèi)存,返回所分配的內(nèi)存地址,使它可以在程序中使用():運(yùn)算符delete可以釋放用運(yùn)算符new分配的內(nèi)存塊():reinterpret_cast()運(yùn)算符號可以把一種類型的指針轉(zhuǎn)換為另一種類型練習(xí)題:編寫一個程序聲明并初始化一個數(shù)組,其中包含前個偶數(shù),使用數(shù)組表示法輸出該數(shù)組中的數(shù)字,每一行顯示個數(shù)字,在使用數(shù)組表示法逆序輸
15、出這些數(shù)字:創(chuàng)建一個程序,在鍵盤上讀取數(shù)組的大小,對這個數(shù)組進(jìn)行動態(tài)分配內(nèi)存,以存儲浮點(diǎn)數(shù)值,使用指針表示法初始化數(shù)值的所有元素,是索引位置為n元素值是除以(n+1)的平方,使用指針表示法計(jì)算出元素的總和,對該總合除以,輸出該結(jié)果的平方根,試著給該程序提供更大的數(shù)組大小,例如超過元素,結(jié)果有什么有趣的地方嗎?:請看下面的程序#include #include #include #include #include using namespace std; int main() int height10; int count = 0; char reply = 0; do coutendl hei
16、ghtcount+; coutreply; while(count 10 & std:tolower(reply) = y); if(count = 10) coutendlMaximum height count reached.endl; double average = 0.0; for(int i=0;icount;i+) average += heighti; average /= count; coutendl Average height isaverageinches. /*avergaeinches*/ endl; int above_average = 0; for(int
17、 i=0;i average) above_average+; coutThere (above_average = 1?is:are) above_averageheight (above_average = 1? : s ) above average =0,且m=0,則如果m = 0,則ack(m, n) = n+1 如果n = 0,且m0, 則ack(m, n) = ack(m-1, 1) 如果m 0且n0, ack(m, n) = ack(m-1, ack(m, n-1)編寫一個程序遞歸計(jì)算Ackerman函數(shù),假定n為0到5之間的值,m為0到3之間的值,進(jìn)行測試,這個函數(shù)的一個特性
18、是,如果m和n有小幅度的增加,遞歸的次數(shù)(或深度)就會有非常大的增加,所以不要遞歸計(jì)算n8或m3的情形,實(shí)際上一臺計(jì)算機(jī)沒有足夠的能力計(jì)算這種情形第十章:程序文件和預(yù)處理指令():程序中的每個實(shí)體都只能有一個定義():名稱可以有內(nèi)部鏈接屬性,即該名稱可以在一個轉(zhuǎn)換單元中訪問,名稱也可以有外部鏈接屬性,即名稱可以在任何單元中訪問,名稱還可以沒有鏈接屬性,即名稱只能在定義它的塊中訪問():頭文件也可以包含源文件需要的定義和聲明,頭文件還可以包含模板和類型定義,枚舉,常量,函數(shù)聲明,內(nèi)聯(lián)函數(shù)定義,以及指定的命名空間,按照約定,頭文件使用擴(kuò)展名h():把函數(shù)定義和全局變量放在源文件中,源文件的擴(kuò)展名是
19、cpp():通過include指令可以把頭文件的內(nèi)容插入到.cpp文件中():Cpp文件是轉(zhuǎn)換單元的基礎(chǔ),編輯器會處理轉(zhuǎn)換單元,以生成對象文件():命名空間定義一個作用域在這個作用域內(nèi)聲明的所有名稱都附加了命名空間的名稱,不在顯示命名空間作用域內(nèi)聲明的名稱就在全局命名空間中():一個命名空間可以由幾個獨(dú)立的同名命名空間聲明組成():在不同的命名空間中聲明的相同名稱是不同的():為了在命名空間的外部引用在命名空間中聲明的標(biāo)識符,需要指定命名空間的名稱和標(biāo)識符,兩者之間用作用域解析運(yùn)算符:分隔開():在某個命名空間聲明的名稱,在這個命名空間中使用時,可以不加限定符():預(yù)處理器執(zhí)行預(yù)處理指令,在編
20、譯代碼之前傳送轉(zhuǎn)換單元中的源代碼,處理完所有的指令后,轉(zhuǎn)換單元就只包含代碼,沒有預(yù)處理指令了():可以使用條件預(yù)處理指令,確保頭文件的內(nèi)容在一轉(zhuǎn)換單元中沒有重復(fù)():可以使用條件預(yù)處理指令,控制是否在程序中包含跟蹤或其他診斷調(diào)試代碼():assert()宏允許在執(zhí)行過程中測試邏輯條件,如果邏輯條件為假,就輸出一個消息,并終止程序練習(xí)題:有一個程序調(diào)用用了兩個函數(shù)print_this(const string& s) 和 print_that(const string& s),這兩個函數(shù)又調(diào)用了第三個函數(shù)print(const string& s),輸出傳送給它的字符串在個源文件中實(shí)現(xiàn)這個函數(shù)和
21、main()函數(shù),并提供個頭文件,分別包含print_this(),print_that() 和 print的原型確保頭文件只包含一次,main.cpp包含的include語句最少:修改上題的程序,使print()函數(shù)使用一個全局整數(shù)變量來計(jì)算它被調(diào)用的次數(shù),在main()調(diào)用print_this() 和print_that()輸出這個變量的值:在print.h頭文件中,刪除print()的已有原型,再創(chuàng)建兩個命名空間print1和print2,每個命名空間都包含一個函數(shù)print(const string& s),這些函數(shù)都具有相同的函數(shù)簽名,區(qū)分它們的唯一方式是命名空間的名稱,在print
22、.pp文件中實(shí)現(xiàn)這兩個函數(shù),輸出命名空間的名稱和字符串現(xiàn)在讓print_this()調(diào)用在命名空間print1中聲明的函數(shù)讓print_that()調(diào)用在命名空間print2中聲明的函數(shù),運(yùn)行程序,驗(yàn)證是否調(diào)用了正確的函數(shù)提示:從上面可以看出,在print_this()和print_that()中調(diào)用print()函數(shù)有三種不同的方式,即三種不同語法形式:修改main()例程,只有定義了預(yù)處理符號DO_THIS,才能調(diào)用print_this(),否則就調(diào)用print_that()修改代碼,定義一個宏P(guān)RINT(),定義了DO_THIS后就讓PRINT(abc)注意沒有引號調(diào)用print_thi
23、s(abc),否則就調(diào)用print_that(abc) 第十一章:創(chuàng)建自己的數(shù)據(jù)類型():結(jié)構(gòu)類型是程序中的一個新數(shù)據(jù)類型():結(jié)構(gòu)對象是帶有成員的對象,這些成員在默認(rèn)情況下可以公開訪問,結(jié)構(gòu)可以有數(shù)據(jù)成員和函數(shù)成員():可以使用對象名和句點(diǎn)分隔的成員來引用結(jié)構(gòu)對象的成員,其中句點(diǎn)稱為成員選擇運(yùn)算符():聯(lián)合一種數(shù)據(jù)類型,它的對象可以使用同一個內(nèi)存塊在不同的時刻存儲幾種不同變量的值(也許類型也不同)():在聲明聯(lián)合對象時,只能為聯(lián)合的第一個成員提供對應(yīng)類型的初始值():結(jié)構(gòu)的數(shù)據(jù)成員可以是任意類型,包括其他結(jié)構(gòu),但數(shù)據(jù)成員的類型不能與包含它的結(jié)構(gòu)的類型相同():聚合是創(chuàng)建時可以用花括號中的初始
24、值列表來初始化的實(shí)體():可以在自由存儲區(qū)動態(tài)創(chuàng)建對象,但必須在指針中存儲這些對象的地址():可以使用間接成員選擇運(yùn)算符訪問對象的成員練習(xí)題:編寫一個簡單的貨幣轉(zhuǎn)換程序,為此,需要在貨幣對象中關(guān)聯(lián)兩個實(shí)體:貨幣類型和把貨幣轉(zhuǎn)換為美元的轉(zhuǎn)換因子,設(shè)計(jì)一個結(jié)構(gòu)來表示貨幣對象,編寫一個程序,讓用戶從一個列表中選擇轉(zhuǎn)換的貨幣類型,在任意兩種貨幣中轉(zhuǎn)換,用戶應(yīng)輸入值,并獲得轉(zhuǎn)換后的結(jié)果,如果輸入一個負(fù)值,就退出程序:(較難)提供一種方式,讓用在運(yùn)行程序時添加新的貨幣類型:實(shí)現(xiàn)本章中更復(fù)雜的結(jié)構(gòu)一節(jié)中描述的SharedData結(jié)構(gòu),擴(kuò)展改結(jié)構(gòu)(及相關(guān)的枚舉類型),以及存儲種類型的指針,測試一下,看看是能否
25、存儲變量的指針:編寫一個函數(shù),它接受ShareData對象數(shù)組,并以array_elementtype = value形式輸出每個元素的值,例如:double = 37.2 float *= .在合適的main()函數(shù)中測試這個函數(shù)第十二章:類():類提供了定義自己的數(shù)據(jù)類型的一種方式,類可以反映某個問題所需要的對象類型():類可以包含數(shù)據(jù)成員和成員函數(shù),類的成員函數(shù)總是可以自由訪問該類中的數(shù)據(jù)成員():類的對象用構(gòu)造函數(shù)來創(chuàng)建和初始化,在聲明對象時會自動調(diào)用構(gòu)造函數(shù),構(gòu)造函數(shù)可以重載,以提供初始化對象的不同方式():類的成員可以指定為public,此時它們可以由程序中的任何函數(shù)自由訪問,另外
26、類的成員還可以指定為private,此時它們只能被類的成員函數(shù)和友元函數(shù)訪問():類的數(shù)據(jù)成員可以定義為static,無論類中創(chuàng)建了多少個對象,類中的靜態(tài)數(shù)據(jù)成員都只有一個():可以在類對象的成員函數(shù)中訪問類的靜態(tài)數(shù)據(jù)成員,它們不是類對象的一部份,類對象的大小不包括靜態(tài)數(shù)據(jù)成員的字節(jié)數(shù)():即使沒有創(chuàng)建類的對象,類的靜態(tài)函數(shù)成員也存在,并可以調(diào)用():類的每個非靜態(tài)函數(shù)成員上都包含this指針,它指向調(diào)用該函數(shù)的當(dāng)前對象():類的靜態(tài)函數(shù)成員不包含this指針():類中聲明為const的成員函數(shù)不能修改類對象的數(shù)據(jù)成員,除非數(shù)據(jù)成員聲明為mutable():把類對象的引用用作函數(shù)調(diào)用的參數(shù),可
27、以避免產(chǎn)生把復(fù)雜對象傳送給函數(shù)的系統(tǒng)開銷():副本構(gòu)造函數(shù)可以用類中已有的對象初始化同一個類中的新對象,如果沒有定義類的構(gòu)造函數(shù),編輯器就會生成默認(rèn)的副本構(gòu)造函數(shù)練習(xí)題:創(chuàng)建一個簡單的類Integer,它只有一個私有數(shù)據(jù)成員int,為這個類提供構(gòu)造函數(shù),并使用它們輸出創(chuàng)建對象的消息,提供類的成員函數(shù),獲取和設(shè)置數(shù)據(jù)成員,并輸出該值,編寫一個測試程序,創(chuàng)建和操作至少個Integer對象,驗(yàn)證不能直接給數(shù)據(jù)成員賦值在測試程序中獲取,設(shè)置和輸出每個對象的數(shù)據(jù)成員值,以驗(yàn)證這些函數(shù):修改上一題類Integer的構(gòu)造函數(shù),把數(shù)據(jù)成員初始化為初始化列表中的,并實(shí)現(xiàn)類的副本構(gòu)造函數(shù)編寫一個成員函數(shù),比較當(dāng)前
28、對象和作為參數(shù)傳送的Integer對象,如果當(dāng)前對象小于參數(shù),該函數(shù)就返回,如果他們相等函數(shù)就返回,如果當(dāng)前對象大于參數(shù),函數(shù)就返回,測試該函數(shù)的兩個版本:第一個版本的參數(shù)按值傳送,第二個版本的參數(shù)按引用傳送,在調(diào)用該函數(shù)時,構(gòu)造函數(shù)會輸出什么結(jié)果?解釋出現(xiàn)這種結(jié)果的原因類中的函數(shù)不能是重載函數(shù),為什么?:為類Integer實(shí)現(xiàn)成員函數(shù)add(), subtract(), multiply(),對當(dāng)前對象和Integer的參數(shù)值進(jìn)行加,減和乘法運(yùn)算,在類中用main()演示這些函數(shù)的操作,main()創(chuàng)建了幾個Integer對象,它們分別包含值,在使用些對象計(jì)算的三次方,加的二次方,再加,再加
29、的值,實(shí)現(xiàn)這些函數(shù),使計(jì)算和結(jié)果的輸出在一個語句中完成:修改題的解決方法,把compare()函數(shù)實(shí)現(xiàn)為Integer的一個友元 第十三章:類的操作():只能通過構(gòu)造函數(shù)的初始化列表來初始化類的引用成員,引用不能用賦值語句來初始化():只要給函數(shù)按值傳遞對象,就會調(diào)用副本構(gòu)造函數(shù),其結(jié)果是傳送給類的副本構(gòu)造函數(shù)的參數(shù)必須是一個引用():如果在類的成員函數(shù)中動態(tài)分配內(nèi)存,就中要執(zhí)行析構(gòu)函數(shù)來釋放內(nèi)存,實(shí)現(xiàn)副本構(gòu)造函數(shù)和副本賦值運(yùn)算符():把類的所有成員都聲明為private,就可以限制對類的訪問,此時,只有友元類可以創(chuàng)建該類類型的對象():嵌套類是把自己的定義放在另一個類定義的內(nèi)部,嵌套類的名稱
30、在包含類的作用域內(nèi),為了在包含類的外部引用嵌套的類類型,類型名稱必要用包含類的名稱來限定():如果嵌套類的定義防在包含類的私有部分,嵌套類類型的對象就不能在包含類的外部創(chuàng)建練習(xí)題:編寫一個類Sequence,在自由存儲區(qū)中按照升序存儲整數(shù)數(shù)值的遞增序列,序列的長度和起始值在構(gòu)造函數(shù)中提供,確保該序列至少有兩個值,默認(rèn)有個值,從開始(,),需要足夠的內(nèi)存空間來存儲該序列,再用要求的值來填充內(nèi)存提供show()函數(shù)列出該序列,釋放分配給該序列的內(nèi)存,(注意:確保釋放所有的內(nèi)存),創(chuàng)建并輸出個隨機(jī)長度(長度有限)的序列和一個默認(rèn)的序列,來演示這類的操作:編寫一個函數(shù)來比較這兩個序列,如果Sequen
31、ce對象有不同的長度,它們就是不同的,如果Sequence對象有相同的長度,但是對應(yīng)的值不同,它們也是不同的,只有Sequence對象有相同的長度,且對應(yīng)的值也相同,它們才是相同的,把這個函數(shù)編寫為Sequence類的一個成員:重新編寫比較函數(shù),把它作為Sequence類的一個友元,如何改變參數(shù)和調(diào)用該函數(shù)的方式?最好使用什么技術(shù)a:標(biāo)準(zhǔn)庫包含一個string類,但創(chuàng)建自己的string類可以弄明白設(shè)計(jì)和編寫s類的許多問題,使用基本的char數(shù)據(jù)類型編寫一個string類,看看它如何隱藏使用樣式字符串的復(fù)雜性為MyString類創(chuàng)建一個頭文件,把它放在自己的命名空間中,給這個類提供兩個私有數(shù)據(jù)
32、成員,整型長度和char*,char*指向?qū)ο笏芾淼淖址?,為什么要把長度作為該類的一個數(shù)據(jù)成員存儲 4b:創(chuàng)建一個類的實(shí)現(xiàn)文件(CPP),并提供構(gòu)造函數(shù),從下面的數(shù)據(jù)類型中構(gòu)建MyString對象:一個字符串字面量,(例如:const char*類型),以便編寫MyString s1(hello)一個重復(fù)多次的字符,默認(rèn)的重復(fù)次數(shù)應(yīng)是,使用這個構(gòu)造函數(shù)的例子如MyStrings2(c,5) 一個整數(shù)值,這樣MyString s3(10)就存儲了字符串這些構(gòu)造函數(shù)是顯式的還是隱式的?構(gòu)造函數(shù)在需要時應(yīng)提供錯誤處理 4c:構(gòu)造函數(shù)為存儲字符串而分配內(nèi)存,提供一個析構(gòu)函數(shù),在刪除對象時正確的釋放
33、內(nèi)存 4d:編寫一個類的副本構(gòu)造函數(shù),以便從其他字符串中創(chuàng)建和初始化MyString對象 4e:給類添加一些成員函數(shù):返回字符串的長度輸出字符串索引從開始,找出某個字符或子字符串在字符串中的位置,如果沒有找到則返回現(xiàn)在可以編寫一個測試程序,以各種方式創(chuàng)建并處理mystring對象,保證所有的成員都工作正常 第十四章:運(yùn)算符重載():在類中可以重載任何運(yùn)算符,以提供針對該類的功能,但作用域解析符(:),條件運(yùn)算符(?:),成員訪問運(yùn)算符(),解除類成員指針的引用運(yùn)算符()和sizeof運(yùn)算符不能重載():運(yùn)算符函數(shù)可以定義為類的成員或全局運(yùn)算符函數(shù)():如果一元運(yùn)算符定義為類的成員函數(shù),操作數(shù)就
34、只類對象():如果一元運(yùn)算符定義為全局運(yùn)算符函數(shù),操作數(shù)就是函數(shù)的參數(shù)():如果二元運(yùn)算符定義為類的成員函數(shù),左操作數(shù)就是類對象,右操作數(shù)就是函數(shù)的參數(shù)():如果二元運(yùn)算符定義為全局運(yùn)算函數(shù),第一個參數(shù)指定左操作數(shù),第二個參數(shù)指定為右操作數(shù)():要重載遞增運(yùn)算符,需要用兩個函數(shù)分別提供運(yùn)算符前綴和后綴形式,實(shí)現(xiàn)后綴運(yùn)算符的函數(shù)有一個int類型的額外參數(shù),它僅用于與前綴函數(shù)區(qū)分,遞減運(yùn)算符也是這樣():實(shí)現(xiàn)運(yùn)算符重載的函數(shù)可以用在函數(shù)的實(shí)現(xiàn)上,所有op=運(yùn)算符都是這樣():智能指針是一個操作類似于指針的對象,智能指針的一種形式是迭代給定類型的對象的復(fù)雜集合,采用的方式與一般指針類似,標(biāo)準(zhǔn)模板庫廣
35、泛使用了這種形式 練習(xí)題:這些練習(xí)都建立在第章練習(xí)題的基礎(chǔ)上,首先為MyString類提供一個重載的賦值運(yùn)算符,確保它不是自我賦值,用下面的語句測試這個運(yùn)算符是否工作正常,其中s1, s2,s3都是MyString的對象 s1 = s2; s1 = s1; s1 = s2 = s3;:重載加運(yùn)算符,提供字符串連接功能,測試s1 = s2+s3;語句正確運(yùn)行,提供運(yùn)算符,這個運(yùn)算符返回什么值?:重載,提供對字符串中單個字符的訪問,于是,s14返回s1中的5第個字符,如果確保它可以于等號的兩端:提供,!,運(yùn)算符的重載,用于比較MyString對象,這些布爾運(yùn)算符應(yīng)返回什么類型?檢查表達(dá)式if(s1
36、 = s2)?:(教難)重載()運(yùn)算符,從MyString對象返回一個子字符串,于是s1(2, 3)返回從s12開始的三個字符 第十五章:繼承():類可以派生自一個或多個基類,此時派生類在其所有的基類中繼承成員():單一繼承就是從一個基類中派生新類,多重繼承就是從兩個或多個基類中派生新類():訪問派生類的繼承成員由兩個因素控制:基類中成員的訪問指定符和在派生類聲明中基類的指定訪問符():創(chuàng)建派生類對象一般需要按順序(從一般的基類開始到最特殊的直接基類)調(diào)用所有直接和間接基類的構(gòu)造函數(shù),之后執(zhí)行派生類的構(gòu)造函數(shù)():派生類構(gòu)造函數(shù)可以在初始化類表中顯式調(diào)用直接基類的構(gòu)造函數(shù)():在派生類中聲明的
37、成員名,如果與繼承的成員名相同,就會遮蓋繼承的成員,為了訪問被遮蓋的成員,可以使用作用域解析運(yùn)算符和類名來限定成員名():如果派生類有兩個或多個直接基類,就會包含同一個類的兩個或多個繼承子對象,此時把重復(fù)的類聲明為虛基類,就可以避免出現(xiàn)重復(fù) 練習(xí)題:定義一個基類,它包含兩和私有成員,一個是string,存儲動物的名稱(例如Fido或Yogi),另一個是整數(shù)成員,weight,包含該動物的重量,該類還包含一個公共函數(shù)who(),它可以顯示一個消息,給出對象的名稱和重量,把用做公共基類,派生兩個類lion和Aardvatk,再編寫一個main()函數(shù),創(chuàng)建lion和Aardvatk對象(Leo,磅
38、,Algernon,磅),為派生類對象調(diào)用who()成員,說明who()成員在兩個派生類中繼承的來的:在類中,把who()函數(shù)的訪問指定符改為peotected,但類中的其他內(nèi)容不邊,現(xiàn)在修改派生類,使原來的main()函數(shù)仍能工作:在上一題中,把基類成員who()的訪問指定符改為public,但把who()函數(shù)實(shí)現(xiàn)為每個派生類的成員,且在輸出消息中顯示派生類名,現(xiàn)在修改main()函數(shù),為每個派生類對象調(diào)用who()的基類版本和派生類版本:定義一個類Person,它包含數(shù)據(jù)成員age, name和gender,從Person中派生一個類Employee,在新類中添加一個數(shù)據(jù)成員,存儲個人的n
39、umber,再從Employee中派生一個類Executive,每個派生類都應(yīng)定義一個函數(shù),來顯示相關(guān)的信息,(名稱和類型,如Fred Smith is an Employee)編寫一個main()函數(shù),生成兩個數(shù)組,一個數(shù)組包含個Executive對象,另一個數(shù)組包含個一般的Employee對象,然后顯示它們的信息,另外,調(diào)用Employee類繼承的成員函數(shù),顯示的信息 第十六章:虛函數(shù)和多態(tài)性():多態(tài)性是指通過指針或引用調(diào)用函數(shù),而且調(diào)用是動態(tài)解析的,即在程序執(zhí)行時確定調(diào)用哪個函數(shù)():基類中的函數(shù)可以聲明為vitual,在派生于該基類的所有類中,這會迫使該函數(shù)總是虛函數(shù),在通過指針或引
40、用調(diào)用函數(shù)時,函數(shù)調(diào)用就是動態(tài)解析的,函數(shù)調(diào)用的對象類型,將確定所使用的函數(shù)版本():使用對象或直接成員選擇運(yùn)算符來調(diào)用虛函數(shù),該函數(shù)調(diào)用就是動態(tài)解析的,即在編譯期間進(jìn)行解析():如果基類包含虛函數(shù),就應(yīng)把基類的虛函數(shù)聲明為vitual,這會為確保動態(tài)創(chuàng)建的派生類對象選擇正確的函數(shù)():純虛函數(shù)沒有定義,基類的虛函數(shù)在函數(shù)聲明的最后加上,就變成了純虛函數(shù)():包含一個或多個純虛函數(shù)的類被稱為抽象類,這種類不能創(chuàng)建對象,在該類的任何派生類中,必須定義所繼承的所有純虛函數(shù),否則該派生類也是抽象類,也不能創(chuàng)建類的對象():虛函數(shù)的默認(rèn)參數(shù)值是靜態(tài)賦予的,如果虛函數(shù)的的基類版本有默認(rèn)的參數(shù)值,在派生類
41、中指定的默認(rèn)參數(shù)值就會被忽略,因?yàn)樘摵瘮?shù)調(diào)用是動態(tài)解析的():可以聲明類成員的指針,它們可以是數(shù)據(jù)成員的指針,也可以是函數(shù)成員的指針,這類指針需要與對象,對象的引用或指針一起使用,來引用成員指針定義的對象的類成員練習(xí)題:在章的練習(xí)中,定義了一個基類Animal,它包含兩個私有數(shù)據(jù)成員,一個是string成員,存儲動物的名稱(Fido),一個是整數(shù)成員weight,存儲了動物的重量(單位是磅),該基類還包含一個公共的虛擬函數(shù)who()和一個純虛函數(shù)sound(),公共的虛擬函數(shù)who()返回一個string對象,該對象包含了Animal對象的名稱和重量,純虛函數(shù)sound()在派生類中應(yīng)返回一個
42、string對象,表示該動物發(fā)出的聲音,把Animal類作為一個公共基類,派生至少三個類Sheep, Dog和Cow,在每個類中實(shí)現(xiàn)sound()函數(shù)定義一個類Zoo,它至多可以在一個數(shù)組中存儲種不同類型的動物(使用指針數(shù)組),編寫一個main()函數(shù),創(chuàng)建給定數(shù)量的派生類對象的隨機(jī)序列,在Zoo對象中存儲這些對象的指針,使用Zoo對象的一個成員函數(shù),輸出Zoo中每個動物的信息,以及每個動物發(fā)出的聲音:定義一個BaseLength,它把長度存儲為一個整數(shù)值,從BaseLength中派生一個成員函數(shù)length(),該函數(shù)返回一個指定長度的double值,從BaseLength中派生一些類Inc
43、hes, Meters ,Yards, Perches,并重寫基類的length()函數(shù),把長度返回為相應(yīng)單位的double值,(英寸.毫米,米毫米,碼英寸,桿()碼),定義一個main()函數(shù),讀取一系列不同單位的長度,創(chuàng)建相應(yīng)的派生類對象,把它們的地址存儲在BaseLength*類型的數(shù)組中,以毫米和原單位輸出每個長度:定義轉(zhuǎn)換運(yùn)算函數(shù),把第二題中的每個派生類型轉(zhuǎn)換為其他派生類型,例如,在Inches類中,定義成員operator Meters(), operator Perches()和operator Yards(),在main()中添加代碼,以種不同的單位輸出每個長度值(轉(zhuǎn)換運(yùn)算符不
44、需要指定返回值,因?yàn)榉祷仡愋驮诿Q中隱含了):使用轉(zhuǎn)換的構(gòu)造函數(shù)代替轉(zhuǎn)換運(yùn)算符,完成第題第十七章:程序錯誤和異常處理第十八章:類模板第十九章:輸入輸出操作第二十章:標(biāo)準(zhǔn)模板庫() 第十六章 虛函數(shù)和多態(tài)性本章小結(jié)1、多態(tài)性是通過指針或引用調(diào)用函數(shù),而且調(diào)用是動態(tài)解析的,即在程序執(zhí)行時確定調(diào)用哪個函數(shù)。2、基類中的函數(shù)可以聲明為virtual,在派生于該基類中的所有類中,這會迫使該函數(shù)總是虛函數(shù)。在通過指針或引用調(diào)用虛函數(shù)時,函數(shù)調(diào)用就是動態(tài)解析的。函數(shù)調(diào)用的類型將確定所使用的函數(shù)版本。3、使用對象和直接成員選擇運(yùn)算符來調(diào)用虛函數(shù),該函數(shù)調(diào)用就是靜態(tài)解析的,即在編譯期間解析。4、如果基類包含虛函
45、數(shù),就應(yīng)把該函數(shù)聲明為virtual。這會確保為動態(tài)創(chuàng)建的派生類對象選擇正確的析構(gòu)函數(shù)。5、純虛函數(shù)沒有定義。基類中的虛函數(shù)在函數(shù)聲明的最后加上0,就變成了純虛函數(shù)。6、包含一個或多個純虛函數(shù)的類稱為抽象類,這種類不能創(chuàng)建對象。在該類的任何類中,必須定義所繼承的所有純虛函數(shù)。否則該派生類業(yè)是抽象類,也不能創(chuàng)建該類的對象。7、虛函數(shù)的默認(rèn)參數(shù)值是靜態(tài)賦予的,如果虛函數(shù)的基類版本有默認(rèn)參數(shù)值,在派生類中指定的默認(rèn)參數(shù)值就會被忽略,因?yàn)樘摵瘮?shù)是動態(tài)解析的。8、可以聲明類成員的指針。他們可以是數(shù)據(jù)成員的指針,也可以是函數(shù)成員的指針。這類指針要與對象、對象的引用或指針一起使用,來引用成員指針定義的對象的
46、類成員。 練習(xí) 1、定義一個基類Animal,它包含兩個私有數(shù)據(jù)成員,一個是string,存儲動物的名稱(例如Fido),另一個是整數(shù)成員weight,包含該動物的重量(單位是磅)。該類還包含一個公共虛擬成員函數(shù)who()和一個純虛函數(shù)sound(),公共的虛擬成員函數(shù)who()返回一個string對象,表示該動物發(fā)出的聲音。把Animal類作為一個公共基類,派生至少三個類Sheep、Dog和Cow,在每個類中實(shí)現(xiàn)Sound()函數(shù)。 定義一個類ZOO,他至多在一個數(shù)組中存儲50種不同類型的動物(使用指針數(shù)組)。編寫一個MAIN()函數(shù),創(chuàng)建給定數(shù)量的派生類對象的隨機(jī)序列,在ZOO對象種存儲這
47、些對象的指針。使用ZOO對象的一個成員函數(shù),輸出ZOO中每個動物的信息,以及每個動物發(fā)出的聲音。2、定義一個類Baselength,把他的長度存儲為一個整數(shù)值,單位是毫米,該類有一個成員函數(shù)length(),該函數(shù)返回一個指定長度的double值。從Baselength中派生一些類Inches、Meters、Yards和Perches,并重寫基類的length()函數(shù),把長度返回為相應(yīng)單位的double值(1英寸25。4毫米,1米1000毫米,1碼36英寸,1桿(US)5.5碼)。定義一個main()函數(shù),讀取一系列不同單位的長度,創(chuàng)建相應(yīng)的派生對象,把他們的地址存儲在Baselength*類
48、型的數(shù)組中。以毫米和原單位輸出每個長度。3、定義轉(zhuǎn)換運(yùn)算符函數(shù),把第2題中的每個派生類型轉(zhuǎn)換為其他派生類型。例如,在Inches類中,定義成員operator Meters()、operator Perches()和operator Yards()。在main()中添加代碼,以4種不同的單位輸出每個長度值(轉(zhuǎn)換運(yùn)算符不需要指定返回值,因?yàn)榉祷仡愋驮诿Q中隱含了)。4、使用轉(zhuǎn)換的構(gòu)造函數(shù)代替轉(zhuǎn)換運(yùn)算符,完成第3題。 第十七章 程序錯誤和異常處理本章小結(jié):1、異常是用于在程序中警示錯誤的對象。2、可能拋出異常的代碼通常包含在try塊中。3、處理在try塊中拋出的各種類型異常的代碼放在該try塊后面
49、的一個或多個catch塊中。4、Try塊及其catch塊可以嵌套在另一個try塊中。5、參數(shù)為基類類型的處理程序可以捕獲派生類類型的異常。6、如果異常沒有被catch塊捕獲,就調(diào)用terminate()函數(shù),該函數(shù)會接著調(diào)用abort()。7、標(biāo)準(zhǔn)庫定義了一組標(biāo)準(zhǔn)異常。8、異常說明限制了函數(shù)可以拋出的異常類型。9、如果函數(shù)拋出的異常類型不在該函數(shù)的異常說明的允許范圍之內(nèi),就會調(diào)用unexcepted()函數(shù)。10、可以改變unexcepted()函數(shù)的默認(rèn)操作,方法是實(shí)現(xiàn)自己的excepted()處理程序,把該函數(shù)指針傳遞給set_ unexcepted()函數(shù),以建立該處理程序。11、構(gòu)造函
50、數(shù)的函數(shù)try塊可以包含初始化列表和構(gòu)造函數(shù)體。12、Uncaught_ exceptioned()函數(shù)允許檢測因拋出異常而調(diào)用的析構(gòu)函數(shù)。 練習(xí) 1、從標(biāo)準(zhǔn)exception類中派生自己的異常類CurveBall,表示一個隨機(jī)錯誤,再編寫一個函數(shù),在時間過了大約25時拋出這個異常(一種方式是生成一個1到20之間的隨機(jī)數(shù),如果該數(shù)小于或等于5,就拋出異常)。定義函數(shù)main(),調(diào)用這個函數(shù)1000次,記錄并顯示異常拋出的次數(shù)。2、定義另一個異常類TooManyExceptions,在第1題中,當(dāng)捕獲的異常超過10次時,就從CurveBall異常的catch塊中拋出這個類型的異常。3、在第一題
51、的代碼中實(shí)現(xiàn)自己的中斷處理程序,在拋出TooManyExceptions異常時顯示一個消息。4、在稀疏數(shù)組中,大多數(shù)元素的值都是0或空。給類型為string指針的一維稀疏數(shù)組元素定義一個類,僅存儲數(shù)組中的非0元素。元素的個數(shù)應(yīng)指定為構(gòu)造函數(shù)參數(shù),因此至多可以存儲100個對象的稀疏數(shù)組聲明如下: SparseArray words(100); 為類實(shí)現(xiàn)下標(biāo)運(yùn)算符,以使用數(shù)組表示法提取或存儲元素。如果在下標(biāo)運(yùn)算符函數(shù)中超出了合法的索引范圍,就拋出了異常(提示:在內(nèi)部使用鏈表,讓每個節(jié)點(diǎn)存儲一個元素及其下標(biāo))。 第十八章 類模版本章小結(jié):1、類模板定義了一系列類類型。2、類模板的實(shí)例是根據(jù)給定的模版
52、參數(shù)集,從該模版中生成的類定義。3、聲明類模板類型的對象,就會對類模板進(jìn)行隱式實(shí)例化。4、類模版的顯式實(shí)例化,會根據(jù)類模版的給定參數(shù)集定義一個類。5、對于類模版中類型參數(shù)的參數(shù),其類型可以是基本類型、類類型、指針或引用類型。6、非類型參數(shù)可以是整型類型、枚舉類型、指針或引用。7、類模板的部分說明可以根據(jù)原類模板中參數(shù)的一組限定子集,定義一個新模板。8、類模板的完全說明可以根據(jù)原類模板的所有參數(shù)參數(shù),定義一個新模板。9、類模板的友元可以是函數(shù)、類、函數(shù)模板或類模板。10、普通的類可以把類模板或函數(shù)模板聲明為友元。 練習(xí) 1、第17章的練習(xí)題要求創(chuàng)建一個稀疏數(shù)組類。這里則要求定義一個一維稀疏數(shù)組的
53、模板,存儲任意類型的對象,而且只有存儲在數(shù)組中的元素才能占用內(nèi)存。元素的個數(shù)可以由模板的一個實(shí)例存儲,該個數(shù)是不應(yīng)有限制的。該模板可以用于定義一個稀疏數(shù)組,該數(shù)組包含double類型的元素指針,語句如下: SparseArrayvalues; 為模板定義下標(biāo)運(yùn)算符,以便象普通的數(shù)字那樣提取和設(shè)置元素值。如果在某個索引位置不存在元素,下標(biāo)運(yùn)算符就應(yīng)該返回由對象類的默認(rèn)構(gòu)造函數(shù)創(chuàng)建的對象。在main()函數(shù)中使用這個模版,在一個稀疏數(shù)組的隨機(jī)位置上存儲20個int類型的隨機(jī)元素值,隨機(jī)數(shù)的范圍是32到212,索引值的范圍是0到499,輸出非0元素值及其索引位置。 2、為鏈表定義一個模板,允許從鏈表的最后開始向前遍歷鏈表,再從列表的開始向后遍歷列表(每個節(jié)點(diǎn)都需要前一個節(jié)點(diǎn)的指針和下一個節(jié)點(diǎn)的指針)。在一個程序中使用該模板,把每
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題開題報(bào)告:地方高校服務(wù)區(qū)域發(fā)展效能的評價(jià)研究
- 課題開題報(bào)告:大學(xué)校園交通管理組織與實(shí)施研究
- 課題開題報(bào)告:產(chǎn)教深度融合共同體的實(shí)踐研究
- 仿制抗咽炎藥行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 女式上衣企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 廣告顏料企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 婚慶慶典合作協(xié)議
- 桑蠶雙宮絲企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 毛皮動物服裝企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 二零二五年度美發(fā)店員工薪酬調(diào)整與福利合同
- 怎樣調(diào)動員工積極性
- 2024年內(nèi)科護(hù)理學(xué)(第七版)期末考試復(fù)習(xí)題庫(含答案)
- 【上市公司的財(cái)務(wù)風(fēng)險(xiǎn)的分析和防范:以三只松鼠為例10000字(論文)】
- 急診科培訓(xùn)急診科與其他科室的協(xié)作與溝通
- JCT414-2017 硅藻土的標(biāo)準(zhǔn)
- 肌肉注射評分標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)主要技術(shù)標(biāo)準(zhǔn)和要求
- 臘八粥 第一課時自學(xué)導(dǎo)學(xué)單
- 摻合料講義課件
- 中美關(guān)系新時代52張課件
- 鼻部整形隆鼻術(shù)精選PPT
評論
0/150
提交評論