freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++程序設(shè)計(jì)(北理工)ppt-預(yù)覽頁

2024-11-09 15:50 上一頁面

下一頁面
 

【正文】 基本數(shù)據(jù)類型 39 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 ? 常量 :在程序運(yùn)行過程中,其值不可改變。八進(jìn)制表示 0767L ,十六進(jìn)制表示 0x76fL等。a39。39。 C語言中習(xí)慣使用“變量”這個(gè)術(shù)語。 2. 變量與對象 常量與變量 42 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 ? C++規(guī)定,標(biāo)識符(如對象名、類名、函數(shù)名等)在使用之前要先進(jìn)行聲明或定義。 float f1, f2, f3, f4。 2. 變量與對象-對象的聲明和定義 常量與變量 43 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 ? 作用域 指標(biāo)識符在程序正文中的有效范圍,例如函數(shù)域、類域、名字空間域、文件域(編譯單元內(nèi)有效,一個(gè)包含內(nèi)嵌頭文件內(nèi)容的完整 .cpp文件就是一個(gè)編譯單元)等。在具有包含關(guān)系的局部作用域中,同名的內(nèi)層對象將屏蔽外層對象。在局部作用域內(nèi),同名的局部對象將屏蔽全局對象。參見例 25 。在創(chuàng)建和刪除之間所經(jīng)歷的時(shí)間稱為對象的 生存期 。參見 例 27 。 ? 靜態(tài)全局對象具有文件作用域;生存期與整個(gè)程序同在。 (2) 棧區(qū)(stack),程序執(zhí)行期間進(jìn)行內(nèi)存分配。 ? 不同存儲類型的對象,被分配在不同的內(nèi)存區(qū)域參見例 28 。 ? 全局 const量,默認(rèn)具有文件作用域,這一點(diǎn)與一般全局對象不同。 ? 當(dāng)編譯器不進(jìn)行優(yōu)化時(shí), volatile不起作用;但當(dāng)優(yōu)化代碼時(shí),用該關(guān)鍵字則可以防止出現(xiàn)錯(cuò)誤。 ? 花括號內(nèi)的標(biāo)識符是 枚舉常量 ,多個(gè)枚舉常量之間用逗號分隔;枚舉常量的類型為 Shape,具有整數(shù)值,可用來初始化或更新 Shape類型的對象。 sizeof (A. a) = 4 sizeof (A. b) = 8 sizeof (A) = 8 union UnionX { int a。 //A為對象 55 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 自定義數(shù)據(jù)類型 3. 結(jié)構(gòu) 結(jié)構(gòu) 類型由其他類型的數(shù)據(jù)成員組成,如可以把學(xué)生的學(xué)號、姓名、年齡、成績等放在一起,定義一種結(jié)構(gòu)類型。 StructX A。 } private: //下面的成員是私有的 int a, b。 ? 在 C++中, struct類型與 class類型的區(qū)別是:默認(rèn)情況下 class中的成員具有 private訪問屬性,而 struct中的成員具有 public訪問屬性。第 4章介紹類模板的定義與使用。 擴(kuò)展數(shù)據(jù)類型 61 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 擴(kuò)展數(shù)據(jù)類型 1. 數(shù)組 ? 數(shù)組是數(shù)目固定、類型相同的若干個(gè)對象的有序集合,這些對象稱為數(shù)組的元素。 ClassX obj2[2][3]。如果想把一個(gè)數(shù)組拷貝到另一個(gè)中去,可以采用拷貝每個(gè)元素的方法。參見 例 212。不同的是,指針的值是所指對象的地址,因此我們常說某指針“指向”某個(gè)對象。 內(nèi)存 1000H 102 ... a 1000H 2021H pa 65 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 擴(kuò)展數(shù)據(jù)類型 2. 指針 ? 可以通過指針修改它所指向的對象的值。obj。參見 例 213。而指針一般是變量,可以指向類型匹配的任意對象(即不同的內(nèi)存區(qū))。 double* p[2] = {amp。指向常量的指針可以保存變量或者常量的地址,并且限制指針的訪問方式為“只讀”,即不能通過指針修改所指對象的值。v1。 //將常量 max的地址賦給 p1 *p1 = 10。 int v1=10, v2=20。 //常量型指針指向 v1 pv1 = amp。max。 //兩個(gè)變量 const int max = 100。max。 //錯(cuò)誤! 70 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 擴(kuò)展數(shù)據(jù)類型 3. 引用 ? 引用可以理解為對象的別名,其聲明形式如下: 數(shù)據(jù)類型 amp。 n = m。 newname = obj。 71 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 擴(kuò)展數(shù)據(jù)類型 引用和指針的區(qū)別 ? 指針用來保存對象的地址,引用相當(dāng)于對象的別名; ? 聲明指針時(shí)要分配內(nèi)存 (引用型除外 ),而聲明引用時(shí)不分配內(nèi)存; ? 聲明引用時(shí)必須初始化,聲明指針時(shí)可以不初始化; ? 指針可作數(shù)組元素,引用不能作數(shù)組元素; ? 可以有指向 void型的指針,而沒有 void型引用; ? 可以聲明指針的引用,而沒有指向引用的指針。 // p1指向 m1 int* amp。 n1 = m1。字符串常量由雙引號括起來,如 x+y=10。x39。y39。139。\039。x39。y39。139。\039。例如: char* cp1 = x+y=10。+39。=39。039。 //錯(cuò)誤! ? 定義字符串時(shí),最好使用標(biāo)準(zhǔn)庫中的類 string,該類封裝了字符串的基本特性和各種典型操作,如賦值、連接、比較、查找等。其中 隱式轉(zhuǎn)換 由編譯器自動完成,無需編程者介入。從高類型向低類型轉(zhuǎn)換會給出警告。 int* p1 = amp。 //錯(cuò)誤! void*不能隱式轉(zhuǎn)換成 int* const int* pci = amp。 double b = 。 ? 類型轉(zhuǎn)換函數(shù)可以將當(dāng)前類型的對象轉(zhuǎn)換成指定的類型。 ? C++簡單語句:表達(dá)式 。一元運(yùn)算符只需要一個(gè)操作數(shù),二元運(yùn)算符需要兩個(gè)操作數(shù),三元運(yùn)算符則需要三個(gè)操作數(shù), C++只有一個(gè)三元運(yùn)算符即“ ?:”。 ? 普通算術(shù)運(yùn)算符 : ? 一元算術(shù)運(yùn)算符: (取負(fù))、 +(取正); ? 二元算術(shù)運(yùn)算符: +、 、 *、 /、 %(int型 ); ? 一元運(yùn)算符優(yōu)先級高于二元運(yùn)算符; ? ++和減 運(yùn)算符 ? 一元運(yùn)算符,操作數(shù)必須是變量,分前綴和后綴; ? 優(yōu)先級較高,結(jié)合性自右向左。 c1 = ++a1。 c2 = a2++。如果關(guān)系為真,則結(jié)果為 true;如果關(guān)系為假,則結(jié)果為 false。 2. 關(guān)系運(yùn)算符與表達(dá)式 86 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 運(yùn)算符與表達(dá)式 ? 邏輯表達(dá)式由邏輯運(yùn)算符和操作數(shù)組成,結(jié)果為bool類型的值。 ? “邏輯或”表示當(dāng)兩個(gè)操作數(shù)只要其中一個(gè)為真,結(jié)果就為 true;“邏輯與”表示當(dāng)兩個(gè)操作數(shù)都為真時(shí),結(jié)果才為 true;“邏輯非”表示取操作數(shù)的邏輯相反值。),按位求反( ~),左移( ),右移( )。 //c=00000010 unsigned int b = a 1。=、 |=、 ^=、 =、 =)。上式的運(yùn)算過程是,若 a1為 true則表達(dá)式值為 a2的值,否則表達(dá)式值為 a3的值。計(jì)算時(shí)從左至右計(jì)算每一個(gè)表達(dá)式的值,逗號表達(dá)式的值與最后一個(gè)表達(dá)式的值相同。 7. 逗號運(yùn)算符與表達(dá)式 91 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 運(yùn)算符與表達(dá)式 ? new運(yùn)算符建立動態(tài)對象,并分配內(nèi)存空間;delete運(yùn)算符刪除動態(tài)對象,即釋放內(nèi)存空間。 int* p2 = new int(10)。 delete [] p3。 ? ifelse 語句的兩種形式(應(yīng)用參見 例 216): 1. 選擇語句 94 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 語句 ? ifelse語句嵌套使用可以實(shí)現(xiàn)多路分支,但比較繁瑣,而用 switch語句比較簡單。 break。 } 95 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 語句 ? C++中可使用三種循環(huán)語句: while循環(huán)、dowhile循環(huán)和 for循環(huán)。 表達(dá)式 3 ) 循環(huán)體 ? 參見 例 218。 ? continue語句一般只能用于循環(huán)結(jié)構(gòu)中,作用是結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)。 如果表達(dá)式 expr的值為布爾型、整型、指針值等,與 0比較時(shí)都可以采用下列方式: expr 相當(dāng)于 expression != 0 !expr 相當(dāng)于 expression == 0 if( ab ) 相當(dāng)于 if( (ab) != 0 ) while( p amp。 q == 0 ) 4. 判斷表達(dá)式的使用 100 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 語句 ? 實(shí)數(shù)在計(jì)算和存儲時(shí)會有微小的誤差,因此一般不能用“ ==”或“ !=”進(jìn)行判斷。 ( x = ? )) 4. 判斷表達(dá)式的使用 101 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 2章 C++編程基礎(chǔ) C++的詞法規(guī)則 C++的數(shù)據(jù)類型 表達(dá)式與語句 預(yù)處理命令 名字空間 小結(jié) 102 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 預(yù)處理命令 ? 使用預(yù)處理命令的目的是為了改善程序的組織和管理。 ? undef與 define配合使用,作用是取消宏定義 undef PI //取消宏名 PI 104 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 文件包含命令 ? include命令的作用是,在編譯之前把指定文件的內(nèi)容嵌入到該命令所在的位置。 105 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 條件編譯命令 ? 條件編譯命令是用來限制某些內(nèi)容要在滿足一定條件時(shí)才參與編譯,否則不參與編譯。 106 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 條件編譯命令 ? 形式二 : 若“標(biāo)識符”未被定義過,則編譯程序段 1;否則編譯程序段 2,或者直接執(zhí)行endif后面的程序 。 //全局變量定義 endif // HEAD1_H 109 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 2章 C++編程基礎(chǔ) C++的詞法規(guī)則 C++的數(shù)據(jù)類型 表達(dá)式與語句 預(yù)處理命令 名字空間 小結(jié) 110 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 名字空間 ? 雖然標(biāo)識符可以具有函數(shù)域、類域,可以通過static使函數(shù)和對象具有文件域,但全局性的對象名、函數(shù)名以及類名還在同一個(gè)全局名字空間中。 111 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 名字空間聲明 ? 下面的代碼聲明對象 d、函數(shù) Print和類 X屬于名字空間 calculator,其中“ namespace”是關(guān)鍵字,“ calculator”是名字空間的名字。 //此處分號不能少! } //此處可以沒有分號 ? 注意類聲明后面必須帶“ 。 //函數(shù)聲明 class X { }。 //cal是 calculator的別名 ? 只能在全局范圍聲明名字空間。 namespace calculator //名字空間定義 { double d = 。 } 115 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 2. 用 using聲明 int main( ) { { using calculator::d。 } 116 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 使用名字空間 3. 用 using指令 int main( ) { { using namespace calculator。 //正確 return 0。 } 118 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 標(biāo)準(zhǔn)名字空間 ? 舉例中多次用 using指令“ using namespace std。 return 0。 ? 數(shù)據(jù)具有類型:基本數(shù)據(jù)類型、自定義數(shù)據(jù)類型和擴(kuò)展數(shù)據(jù)類型。表達(dá)式由運(yùn)算符和操作數(shù)組成。 std是標(biāo)準(zhǔn) C++預(yù)定義的名字空間,其中包含了對標(biāo)準(zhǔn)庫中對象、函數(shù)、類等所有標(biāo)識符的定義。下面是函數(shù) add的定義形式,完成的功能是求兩個(gè)實(shí)數(shù)的和。下面定義的 printwele函數(shù),就是一個(gè)無返回值的無參函數(shù)。如果函數(shù)調(diào)用在函數(shù)定義之后,可以不做聲明。 127 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 第 3章 函數(shù)與函數(shù)模板 函數(shù)的定義與聲明 函數(shù)調(diào)用 函數(shù)指針 static函數(shù) inline函數(shù) 函數(shù)重載 帶默認(rèn)形參值的函數(shù) 函數(shù)模板 小結(jié) 128 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 函數(shù)調(diào)用 如何調(diào)用函數(shù) 參數(shù)傳遞 函數(shù)的返回類型 嵌套調(diào)用與遞歸調(diào)用 如何調(diào)用庫函數(shù) 129 北京理工大學(xué) ? 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 如何調(diào)用函數(shù) ? 任何 C++應(yīng)用程序都包含且只含一個(gè) main函數(shù)。實(shí)際參數(shù)與形式參數(shù)的個(gè)數(shù)、類型、位置必須一致。 ? 參數(shù)傳遞方式: 1)傳遞實(shí)參的值; 2)傳遞實(shí)參的地址。被調(diào)函數(shù)體內(nèi)對形參的操作與外部實(shí)參無關(guān)。 參見例 33。函數(shù)調(diào)用結(jié)束后,撤銷引用綁定。這時(shí)進(jìn)行參數(shù)傳遞時(shí),將產(chǎn)生一個(gè)匿名的臨時(shí)對象保存實(shí)參的值?!?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1