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

正文內(nèi)容

c程序設(shè)計(jì)教程:第2章-c程序設(shè)計(jì)基礎(chǔ)-wenkub.com

2024-10-02 16:34 本頁(yè)面
   

【正文】 ? string類有一個(gè)字符串 , 用這個(gè)字符串來(lái)描述string類的屬性 , 這個(gè)屬性又稱為數(shù)據(jù)成員 。 cout Original date: Date endl。 int k = (,)。\n39。 完整程序 include iostream include string using namespace std。 年份應(yīng)從逗號(hào)處再計(jì)數(shù) 2次 ( 因?yàn)槎禾?hào)后面有一個(gè)空格 ) , 長(zhǎng)度為 4, 也可以使用比年的長(zhǎng)度長(zhǎng)的字符串的總長(zhǎng)度 , 這由它的成員函數(shù) size提供 。 尋找 “ , ” 號(hào) , 假設(shè)其位置為 k。 假設(shè) string類的 Date對(duì)象存放美國(guó)日期 , 則下列語(yǔ)句 int i=(" " )。 ? 美國(guó)使用月日年格式,例如 May 28 , 2022。 string InputLine。如果讓它從 17處開始,則找不到,返回值為 1。 ? 該成員函數(shù)返回查找到的字符串在主串的位置 。 截取的內(nèi)容為 “ e”,等同于語(yǔ)句 “ string strnew=(2,1)。 ? 這時(shí) newstr的內(nèi)容為 “ are”。 成員函數(shù) size發(fā)送一個(gè)消息請(qǐng)求 , 它要求 string對(duì)象返回字符串中字符的個(gè)數(shù) , 這個(gè)成員函數(shù)不需要任何參數(shù) 。對(duì)象使用自己的成員函數(shù)的方法是通過(guò) “ .”運(yùn)算符,格式如下: 對(duì)象名 .成員函數(shù) ? 對(duì)象 str1使用類 string的 size成員函數(shù)計(jì)算并輸出單詞的長(zhǎng)度,其格式為: () ? string類還提供將兩個(gè)字符串連接起來(lái)組成一個(gè)新字符串的能力 。也可像下面這樣,將它們定義在同一行中: string str1(We are here! ), str2= Where are you? 。 } ? 程序中接收鍵盤輸入的一個(gè)單詞給 string類的對(duì)象 str1,這時(shí)就改變了對(duì)象 str1的內(nèi)容,假設(shè)輸入 “ good”,則 ()的值為單詞 “ good”的長(zhǎng)度。 coutstr2endl。 void main() { string str1(We are here! )。 也是錯(cuò)誤的 是錯(cuò)誤的 , 但可以使用雙引號(hào)括起來(lái)的單個(gè)字符常量初始化 , 即下面語(yǔ)句是正確的: string str=" A" 。 使用類和對(duì)象實(shí)例 本節(jié)將舉幾個(gè)例子,進(jìn)一步說(shuō)明使用類及對(duì)象的方法。換句話說(shuō),向?qū)ο蟀l(fā)送一個(gè)消息,就是引用一個(gè)方法的過(guò)程;實(shí)施對(duì)象的各種操作,就是訪問(wèn)一個(gè)或多個(gè)在類中定義的方法。 ? 消息值反映發(fā)送者的請(qǐng)求,由于消息的識(shí)別和解釋取決于接收者,因而同樣的消息在不同對(duì)象中可解釋成相應(yīng)的行為。 ? 消息傳遞是系統(tǒng)構(gòu)成的基本元素,是程序運(yùn)行的基本處理活動(dòng)。 。 , 由與其相關(guān)聯(lián)的屬性值集合所表征: , 可以區(qū)別于其他對(duì)象 。 操作 ( 函數(shù)成員 ) 是響應(yīng)消息而完成的算法 , 表示對(duì)象內(nèi)部實(shí)現(xiàn)的細(xì)節(jié) 。 對(duì)象、類和消息 ? 由以上分析可見(jiàn) , 對(duì)象的屬性是指描述對(duì)象的數(shù)據(jù)成員 。 雖然 Line類在實(shí)例化時(shí) , 需要發(fā)消息請(qǐng)求基類的支持 , 但它們之間的消息很簡(jiǎn)單 , 所以圖中沒(méi)有給出消息連接 。消息連接的箭頭指向 Point類,圖 。 Line類使用這兩對(duì)值作為兩個(gè)坐標(biāo)點(diǎn) , 構(gòu)成一條線段 。 Point類 使用聚合構(gòu)成 Line類的方法也不止一種。即若一個(gè)對(duì)象在執(zhí)行自己的操作時(shí) ,需要通過(guò)消息請(qǐng)求另一個(gè)對(duì)象為它完成某個(gè)服務(wù) ,則說(shuō)第 1個(gè)對(duì)象與第 2個(gè)對(duì)象之間存在著消息連接。例如“ 教師 ” 類的對(duì)象實(shí)例和畢業(yè)班 “ 學(xué)生 ” 類的對(duì)象實(shí)例之間存在著一種指導(dǎo)畢業(yè)論文的關(guān)系,這就是一種實(shí)例連接關(guān)系,使用一條實(shí)線表示連接關(guān)系。實(shí)例連接有一對(duì)一、一對(duì)多和多對(duì)多 3種連接方式。兩個(gè) Point決定一條 Line,所以用 “ 1”和 “ 2”表示。例如 Line的顏色和寬度由另外一個(gè)嵌套對(duì)象LineColorWidth提供 , 它們的生命周期一樣 。圖 。 2. 組成關(guān)系及其表示 ? 組成關(guān)系說(shuō)明的結(jié)構(gòu)是整體與部分關(guān)系 。 ? 對(duì)象行為之間的動(dòng)態(tài)關(guān)系是通過(guò)對(duì)象行為 (消息 )之間的依賴關(guān)系表現(xiàn)的,稱之為消息連接,又統(tǒng)稱為連接。 ? 其實(shí),面向?qū)ο蟮姆治鍪侵鸩缴钊氲?,所以開始時(shí)甚至可以省去屬性或者操作,以后再根據(jù)需要增添。圖 (a)是最簡(jiǎn)單的形式,僅給出它們的名字;圖 (b)給出屬性和成員函數(shù)的數(shù)據(jù)類型;圖 (c)是進(jìn)一步細(xì)化,給出數(shù)據(jù)類型。 ? 短式僅用 1個(gè)含有類名的長(zhǎng)方框表示。本書主要是借助于它來(lái)說(shuō)明類的有關(guān)知識(shí),所以本節(jié)僅以夠用為目的,簡(jiǎn)要介紹 UML的幾種簡(jiǎn)單的標(biāo)記圖。 //用逗號(hào)表達(dá)式求值簡(jiǎn)化程序編寫couta“”bendl。 include iostream using namespace std。整個(gè)表達(dá)式的值是表達(dá)式 n的值?!薄? 5. 賦值表達(dá)式 ? 用賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為 “ 賦值表達(dá)式 ” 。如果在 “ =”前加一個(gè) “ +”運(yùn)算符就構(gòu)成了復(fù)合運(yùn)算符 “ +=”。 ? 強(qiáng)制類型轉(zhuǎn)換格式的一般形式為 : (類型名)(表達(dá)式) ? 必須用括號(hào)將整個(gè)表達(dá)式括起來(lái)以免產(chǎn)生二義性。 3. 強(qiáng)制類型轉(zhuǎn)換 ? 如上所述,當(dāng)對(duì)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),類型轉(zhuǎn)換是系統(tǒng)自動(dòng)按相應(yīng)規(guī)律進(jìn)行的。 (1) 將實(shí)型數(shù)據(jù)(包括單、雙精度)賦給整型變量時(shí),舍棄實(shí)數(shù)的小數(shù)部分。 賦值運(yùn)算符與賦值表達(dá)式 1. 賦值運(yùn)算符 2. 類型轉(zhuǎn)換 3. 強(qiáng)制類型轉(zhuǎn)換 4. 復(fù)合的賦值運(yùn)算符 5. 賦值表達(dá)式 6. 賦值語(yǔ)句 1. 賦值運(yùn)算符 ? 賦值符號(hào) “ =”就是簡(jiǎn)單賦值運(yùn)算符,它的作用是將一個(gè)數(shù)賦給一個(gè)變量。 ++i、 i和 i++ 、 i的區(qū)別是: ++i、i 是先把 i增 1或減 1再使用;而 i++、 i 是先使用 i的值,再把 i的值增 1或減 1。如int型與 double型數(shù)據(jù)進(jìn)行運(yùn)算,先將 int型的數(shù)據(jù)轉(zhuǎn)換成double型,結(jié)果為 double型;同理,一個(gè) int型與一個(gè)long型數(shù)據(jù)進(jìn)行運(yùn)算,先將 int型轉(zhuǎn)換成 long型,結(jié)果為long 型。 2. 數(shù)值型數(shù)據(jù)間的混合運(yùn)算 ? 整型、單精度型、雙精度型數(shù)據(jù)可以混合運(yùn)算,而字符型數(shù)據(jù)可以與整型數(shù)據(jù)通用。 7%4=3 5%3=2 5%3=2 ③ 一般來(lái)講,如果參加四則運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)表示為實(shí)數(shù),因?yàn)樗袑?shí)數(shù)都是按 double型進(jìn)行運(yùn)算的,所以結(jié)果也是 double型。余數(shù)的符號(hào)與被除數(shù)的符號(hào)相同,結(jié)果的數(shù)值要么等于 0, 要么就是比除數(shù)小的一個(gè)數(shù)。b39。A39?!笔?st的值為字母 A。它們是雙目運(yùn)算符。除在一般高級(jí)語(yǔ)言中所具有的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符外,它還提供了位運(yùn)算符、增減運(yùn)算符和賦值運(yùn)算符。 運(yùn)算表達(dá)式 ? 表達(dá)式是計(jì)算機(jī)語(yǔ)言中的基本成分,是用來(lái)計(jì)算值的式子。 ⑤ 局部變量使用比較短的名字,尤其是循環(huán)控制變量(又稱循環(huán)位標(biāo))的名字。一般可以遵循如下簡(jiǎn)單規(guī)律: ① 使用能代表數(shù)據(jù)類型的前綴。 //由數(shù)組得到一個(gè)字符 ch = chReadKeyboard( )。 //指向字符指針的指針以 ppch開始 byte **ppb。 // 所有的長(zhǎng)字變量均以 l開始 ? 用前綴 p作為定義指針的標(biāo)記,則有: char *pch。 Windows API編程推薦匈牙利命名法,是通過(guò)在數(shù)據(jù)和函數(shù)名中加入額外的信息,既增進(jìn)程序員對(duì)程序的理解,也方便查錯(cuò)。 4. 枚舉常量 ? 使用 enum定義枚舉常量,枚舉常量的標(biāo)識(shí)符是 int類型的常量,具體見(jiàn)第 。是不一樣的, A需占 2個(gè)字節(jié),分別存放 A和 “ \0”。用戶使用字符串常量時(shí),只要將字符串用一對(duì)雙引號(hào)括起來(lái)就可以了,而編譯程序自動(dòng)在每個(gè)字符串末尾加上 “ \0”,以此來(lái)標(biāo)志字符串的終了。 ? C++語(yǔ)言中還引入擴(kuò)展字符集并使用 wchar_t常量表示擴(kuò)展字符集,它們被定義在頭文件。 八進(jìn)制數(shù) ooo 39。 空字符 NULL 39。 響鈴符 BEL 39。 回車符 CR 39。 垂直制表符 VT 39。 換行符 NL(LF) 39。單字符常量均占 1個(gè)字節(jié)。239。 ? 單字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符所構(gòu)成。下列常量為合法的浮點(diǎn)常量: 3. , , .002, ? 在書寫中允許省略小數(shù)點(diǎn)前的數(shù)字,也允許省略小數(shù)點(diǎn)后的數(shù)字,但不能同時(shí)都省略。 ② 如果一個(gè)浮點(diǎn)數(shù)有小數(shù)點(diǎn), 則小數(shù)點(diǎn)左右至少有一邊有數(shù)字。其中前兩部分靠小數(shù)點(diǎn)連接,后兩部分靠 e(或 E)連接。 無(wú)符號(hào)數(shù)整數(shù)常量 ? 后綴 u(U)用來(lái)表示整數(shù)常量是一個(gè)無(wú)符號(hào)數(shù),而且八進(jìn)制常量不包括數(shù)字 8和 9。 A~ F( a~ f)對(duì)應(yīng)十進(jìn)制的10~ 15。為了區(qū)分,規(guī)定長(zhǎng)整數(shù)常量是在十進(jìn)制數(shù)后加上字母 L(或 l)。 ? 算術(shù)常量又可分為整數(shù)常量和浮點(diǎn)常量?jī)煞N。 ? 只能對(duì)外部和靜態(tài)變量對(duì)象做一次初始化工作 ,從概念上看應(yīng)在編譯時(shí)進(jìn)行 。 char squote=39。 register char c。通過(guò)將變量對(duì)象或函數(shù)定義為外部靜態(tài)型,可以把一個(gè)文件中的一些函數(shù)和數(shù)據(jù)隱藏起來(lái),不準(zhǔn)別的文件存取。在函數(shù)外部定義的就稱為外部靜態(tài)變量對(duì)象,在函數(shù)內(nèi)部定義的就稱為內(nèi)部靜態(tài)變量對(duì)象。 而 x是一開始就被定義 , 所以從定義這點(diǎn)開始一直到文件結(jié)束都起作用 , 即不需要使用 extern進(jìn)行聲明 。 void main( ){ extern y。 C++允許一個(gè)程序中的若干個(gè)函數(shù)都可以獨(dú)立編譯 , 為了使其他函數(shù)能知道外部變量對(duì)象已被定義為外部變量對(duì)象以及它的數(shù)據(jù)類型 ,這些變量還必須在要存取它的函數(shù)中加以聲明 , 聲明的方式既可以用 extern以明顯的方式 , 也可以 通過(guò)上 、 下文隱含聲明 。 ② 使用外部變量對(duì)象還與初始化有關(guān) 。只要將用作函數(shù)間通信的參數(shù)聲明為外部變量對(duì)象,而在函數(shù)定義中的形參表和調(diào)用函數(shù)實(shí)參表中就不需要再給出,在函數(shù)中只要直接對(duì)這些外部變量對(duì)象進(jìn)行操作即可。 3. 外部型變量對(duì)象 ? 外部型變量對(duì)象就是在任何函數(shù)的外部定義的變量對(duì)象,它可以被一個(gè)程序中的所有函數(shù)所引用。 ? 這時(shí)的變量對(duì)象 x被賦值為 2;運(yùn)行到內(nèi)部模塊,前面定義的兩個(gè)變量對(duì)象 x都被擱置,而值為 3的新變量對(duì)象 x有效。x=006AFDF0,::x=424,amp。::xendl。x=amp。x, //輸出第 2塊的 x和存儲(chǔ)地址 ::x=::x,amp。::xendl。 //第 3程序塊開始 coutx=x,amp。 //外部常量對(duì)象 void main( ) 【 例 】 演示程序塊、外部型和自動(dòng)型變量的例子。當(dāng)自動(dòng)型變量對(duì)象與某外部型變量對(duì)象具有相同的名字時(shí),函數(shù)中定義的自動(dòng)變量對(duì)象起作用;當(dāng)退出該函數(shù)后仍為外部變量對(duì)象起作用。 ? 自動(dòng)型變量定義以關(guān)鍵字 auto標(biāo)識(shí),但在函數(shù)內(nèi)部可以省略,所以一般自動(dòng)型變量對(duì)象都沒(méi)有標(biāo)auto。 ? 若塊內(nèi)定義與塊外或外部定義具有相同的變量名 ,則它們是沒(méi)有關(guān)系的 。 變量對(duì)象的作用域 ? 變量對(duì)象的作用域根據(jù)其起作用的范圍分為對(duì)一個(gè)函數(shù)、一個(gè)程序、一個(gè)文件及整個(gè)程序等 4個(gè)層次。 ? register int i=0。 ? 雖然 C++希望聲明時(shí)就為變量對(duì)象賦初值 , 但在某些特殊場(chǎng)合 , 則只能聲明 , 例如頭文件中對(duì)外部全局變量對(duì)象的聲明 。定義一個(gè)函數(shù),也是為它提供代碼。 ? 如何說(shuō)明變量對(duì)象,才能在編譯期間被適當(dāng)?shù)鼐幾g?才能使程序裝入時(shí)所有的程序段都能被適當(dāng)?shù)剡B接起來(lái)?下面將就這些問(wèn)題分別加以說(shuō)明?!倍x整數(shù)對(duì)象 x的值為 56, VC使用4個(gè)字節(jié)存儲(chǔ)對(duì)象 56。 ? 內(nèi)存地址只由系統(tǒng)分配,不同機(jī)器為變量對(duì)象分配的地址雖然可以不一樣,但都必須給它分配一個(gè)內(nèi)存地址。表 ,加了限定詞的數(shù)據(jù)類型及它們的長(zhǎng)度和取值范圍如表 所示。例如: short int x。 基本數(shù)據(jù)類型 ? C++的數(shù)據(jù)類型把所處理的對(duì)象按其性質(zhì)不同分為不同的子集,對(duì)不同的類型規(guī)定不同的運(yùn)算。 //字符類型 char name[16]。 ? 所有的變量對(duì)象在使用之前必須說(shuō)明,說(shuō)明由類型和具有該類型的變量對(duì)象表組成。 ? 在取名時(shí),應(yīng)使名字有很清楚的含義,例如使用area作為求面積函數(shù)的名字, area的英文含義就是面積,就很容易從名字猜出函數(shù)的功能。 3. 一般標(biāo)識(shí)符 ? 一般標(biāo)識(shí)符通常是程序員根據(jù)程序中的需要自己
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1