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

正文內(nèi)容

c程序設(shè)計(jì)教程:第2章-c程序設(shè)計(jì)基礎(chǔ)(完整版)

  

【正文】 char squote=39。通過(guò)將變量對(duì)象或函數(shù)定義為外部靜態(tài)型,可以把一個(gè)文件中的一些函數(shù)和數(shù)據(jù)隱藏起來(lái),不準(zhǔn)別的文件存取。 而 x是一開(kāi)始就被定義 , 所以從定義這點(diǎn)開(kāi)始一直到文件結(jié)束都起作用 , 即不需要使用 extern進(jìn)行聲明 。 C++允許一個(gè)程序中的若干個(gè)函數(shù)都可以獨(dú)立編譯 , 為了使其他函數(shù)能知道外部變量對(duì)象已被定義為外部變量對(duì)象以及它的數(shù)據(jù)類型 ,這些變量還必須在要存取它的函數(shù)中加以聲明 , 聲明的方式既可以用 extern以明顯的方式 , 也可以 通過(guò)上 、 下文隱含聲明 。只要將用作函數(shù)間通信的參數(shù)聲明為外部變量對(duì)象,而在函數(shù)定義中的形參表和調(diào)用函數(shù)實(shí)參表中就不需要再給出,在函數(shù)中只要直接對(duì)這些外部變量對(duì)象進(jìn)行操作即可。 ? 這時(shí)的變量對(duì)象 x被賦值為 2;運(yùn)行到內(nèi)部模塊,前面定義的兩個(gè)變量對(duì)象 x都被擱置,而值為 3的新變量對(duì)象 x有效。::xendl。x, //輸出第 2塊的 x和存儲(chǔ)地址 ::x=::x,amp。 //第 3程序塊開(kāi)始 coutx=x,amp。當(dāng)自動(dòng)型變量對(duì)象與某外部型變量對(duì)象具有相同的名字時(shí),函數(shù)中定義的自動(dòng)變量對(duì)象起作用;當(dāng)退出該函數(shù)后仍為外部變量對(duì)象起作用。 ? 若塊內(nèi)定義與塊外或外部定義具有相同的變量名 ,則它們是沒(méi)有關(guān)系的 。 ? register int i=0。定義一個(gè)函數(shù),也是為它提供代碼。”定義整數(shù)對(duì)象 x的值為 56, VC使用4個(gè)字節(jié)存儲(chǔ)對(duì)象 56。表 ,加了限定詞的數(shù)據(jù)類型及它們的長(zhǎng)度和取值范圍如表 所示。 基本數(shù)據(jù)類型 ? C++的數(shù)據(jù)類型把所處理的對(duì)象按其性質(zhì)不同分為不同的子集,對(duì)不同的類型規(guī)定不同的運(yùn)算。 ? 所有的變量對(duì)象在使用之前必須說(shuō)明,說(shuō)明由類型和具有該類型的變量對(duì)象表組成。 3. 一般標(biāo)識(shí)符 ? 一般標(biāo)識(shí)符通常是程序員根據(jù)程序中的需要自己按照標(biāo)識(shí)符規(guī)則定義的標(biāo)識(shí)符。構(gòu)成標(biāo)識(shí)符必須符合下列語(yǔ)法規(guī)則: ① 以字母或下劃線 “ _”符號(hào)中任一字符打頭; ② 在第 1個(gè)字符之后 , 可以是任意的字母 、 下劃線或數(shù)字組成的字符序列 , 這個(gè)序列可以是空串 。 ? 符號(hào) CR表示按鍵盤上的 “ 回車 (Enter)”鍵 ,用來(lái)通知程序 , 輸入結(jié)束 。 6. 函數(shù)類型和返回值 表示 main函數(shù)結(jié)束 , 返回 “ 0”值 。 // 等同于 int y=2。 可以在同一行有如下兩條語(yǔ)句: int x = 0; int y =2。 ? 若要在程序中使用 cin和 cout這兩個(gè) iostream類的對(duì)象 , 不僅要包含 iostream頭文件 , 還得讓命名空間 std內(nèi)的名稱曝光 , 這條語(yǔ)句就是讓命名空間中的名稱曝光 。 ? 如要輸入 x和 y的值 , 既可分兩行 , 也可使用一行 。y39。 因?yàn)?cin和 cout都不是C++語(yǔ)言本身定義的一部分 , 而是由 C++的一套面向?qū)ο箢愺w系 (classes hierarchy)提供支持 , 并作為 C++標(biāo)準(zhǔn)程序庫(kù) (standard library)的一員 。 從流中獲取數(shù)據(jù)的操作稱為提取操作 , 向流中添加數(shù)據(jù)的操作稱為插入操作 。 // 換行 return 0。第 2章 C++程序設(shè)計(jì)基礎(chǔ) ? 本章首先通過(guò)編制一個(gè) C++的面向過(guò)程的典型結(jié)構(gòu),重點(diǎn)引入對(duì)象的概念并介紹 C++語(yǔ)言基本數(shù)據(jù)類型和表達(dá)式 ,然后通過(guò)使用對(duì)象編程加深對(duì)C++對(duì)象的了解,從而為引入面向?qū)ο缶幊檀蛳禄A(chǔ)。 //主函數(shù) main的返回值 } 1. 主函數(shù) ? 函數(shù)名稱后面的兩個(gè)圓括號(hào)里面放置的內(nèi)容稱為函數(shù)的參數(shù)列表,圓括號(hào)中是否有參數(shù)由編程者決定, main()的表達(dá)方式表示函數(shù)不接受任何參數(shù),即為空的參數(shù)列表 (無(wú)參數(shù) ) 。 ? cin用來(lái)處理標(biāo)準(zhǔn)輸入 , 即鍵盤輸入 。 要使用這個(gè)類體系 ,需先在主函數(shù)之前使用 include語(yǔ)句將其包含 , 以便讓程序知道該類體系的定義 。=39。例如: 3. 使用輸出和輸入對(duì)象 cinxy。 讓命名空間 std內(nèi)的名稱曝光 ? C++新標(biāo)準(zhǔn)就是將標(biāo)準(zhǔn)類庫(kù)的頭文件與一般的頭文件 ( 需要使用后綴 “ .h”) 區(qū)分開(kāi)來(lái) , 當(dāng)然也可以自己定義符合標(biāo)準(zhǔn)庫(kù)的頭文件 , 使用這種頭文件時(shí) , 也需同時(shí)使用命名空間語(yǔ)句 。 一行有多條語(yǔ)句 , 為了可讀性一般不這樣做 。 6. 函數(shù)類型和返回值 ? 用 int說(shuō)明的對(duì)象只能接受整數(shù)輸入 , 用 double說(shuō)明則可接受實(shí)數(shù) 。 ? 如果函數(shù)確實(shí)不需要返回值 , 還可以用 void標(biāo)識(shí) ,一旦使用 void標(biāo)識(shí) , 函數(shù)體內(nèi)就不再需要使用return語(yǔ)句 。 在沒(méi)有按回車鍵之前 ,可以反復(fù)修改輸入值 。 ? C ++語(yǔ)言中的標(biāo)識(shí)符可以分為 3類:關(guān)鍵字、特定字和一般標(biāo)識(shí)符。這些標(biāo)識(shí)符程序員可根據(jù)所標(biāo)記的內(nèi)容的含義用英文或漢語(yǔ)拼音來(lái)表示,或根據(jù)習(xí)慣符號(hào)來(lái)表示。 ? 變量可按任何方式分布在若干個(gè)說(shuō)明中, C++語(yǔ)言希望同時(shí)初始化對(duì)象。 void是無(wú)類型標(biāo)識(shí)符,只能聲明函數(shù)的返回值類型,不能聲明變量,所以下面的討論不涉及它。為方便起見(jiàn),使用 VC代表Visual C++ 。假設(shè)存放的內(nèi)存首地址用 16進(jìn)制表示為 “ 006AFDEC”,則語(yǔ)句 “ coutamp。 ? 變量的存儲(chǔ)類型在變量聲明中指定 。 ? extern char szClassame[]。 詳見(jiàn) 【 例 】 中的程序塊 。 【 例 】 演示程序塊、外部型和自動(dòng)型變量的例子。x=amp。::x=amp。 //輸出外部的 x和存儲(chǔ)地址 } //程序結(jié)束 程序輸出結(jié)果如下: x=3,amp。 ? 一旦內(nèi)部模塊執(zhí)行完畢,而值為 2的中間模塊的變量對(duì)象 x再次有效;中間模塊執(zhí)行完畢后,值為 1的主程序的變量對(duì)象 x再次有效,但無(wú)論在哪個(gè)模塊,都可以使用“ ::x”存取外部常量對(duì)象 x。如果大量的變量對(duì)象必須在函數(shù)間共享,用外部變量對(duì)象比使用參數(shù)表更為方便。 關(guān)鍵字 extern進(jìn)行聲明 ? 如果一個(gè)外部型變量對(duì)象要在被定義之前使用,或被定義在另一個(gè)源文件里,那就必須使用關(guān)鍵字 extern進(jìn)行聲明。 ? 當(dāng)一個(gè)程序由多個(gè)文件組成時(shí) , 若外部變量在一個(gè)文件中定義 , 而另一些文件中要引用這些外部變量 , 則必須在該文件的開(kāi)頭用 extern進(jìn)行聲明 。這種能力可以使模塊程序設(shè)計(jì)更方便,特別是當(dāng)設(shè)計(jì)一個(gè)大的系統(tǒng)時(shí),由若干個(gè)程序員來(lái)設(shè)計(jì)編寫程序,對(duì)那些只局限某些程序使用的全局變量對(duì)象和函數(shù),只要定義為外部靜態(tài)對(duì)象,把這些變量對(duì)象和函數(shù)隱藏起來(lái),既防止了與其他程序員寫的程序產(chǎn)生重名,又使模塊界面清晰。\ 39。 1. 整數(shù)常量 ? C++語(yǔ)言中的整數(shù)常量可以用 4種形式表示,它們是十進(jìn)制常量、長(zhǎng)整型常量、八進(jìn)制常量和十六進(jìn)制常量。下列常量是合法的十六進(jìn)制數(shù): 0x10, 0x1A, 0x1f, 0x20, 0x25 它們分別等于十進(jìn)制數(shù) 16, 26, 31, 32, 37。 e(或 E)是用來(lái)代替 10的, 其后跟隨的便是指數(shù)部分。下列常量也是合法的浮點(diǎn)常量: , , +5 ? 可用浮點(diǎn)常量的后綴表示其類型。和 39。\t39。\f39。\?39。 字符串常量 ? C++語(yǔ)言中字符串常量(又稱為字符串字面值)是用一對(duì)雙引號(hào) ( )括起來(lái)的零個(gè)或多個(gè)字符序列,它不同于單字符常量,如: “ this is a string”、 “ A”、 “ 2” 或 “ ” ? 在這里的雙引號(hào)不是字符串的一部分,而只是充當(dāng)界限符。 而 39。例如: char ch。 //指向字節(jié)指針的指針以 ppb開(kāi)始 ? 函數(shù)、變量及數(shù)組的命名與此同理。 ② 名稱盡量接近變量的作用。表達(dá)式一般都是由運(yùn)算對(duì)象與運(yùn)算符組成。 C++的字母可以進(jìn)行運(yùn)算,例如語(yǔ)句 “ char st=39?!笔?a=3, “ int a=39。如: 7%4=3 7%4=3 7%4=3 5%3=2 4%4=0 4%4=0 ? 當(dāng)被除數(shù)和除數(shù)異號(hào)時(shí),則決定機(jī)器的硬件。因此,整型、實(shí)型(包括單、雙精度)、字符型數(shù)據(jù)間可以混合運(yùn)算。例如,假定 i=3,則執(zhí)行 j=++i 的結(jié)果是 把 4賦給了 j;而執(zhí)行 j=i++ 的結(jié)果是把 3 賦給了 j。如 i為整型變量,執(zhí)行 “ i=”的結(jié)果是使 i的值為 4。例如(float)(x+y)表示將 “ x+y”相加的結(jié)果轉(zhuǎn)換為浮點(diǎn)數(shù),而“ (float)x+y”表示只將 x強(qiáng)制轉(zhuǎn)換。一般形式為: 變量 賦值運(yùn)算符 表達(dá)式 ? 如 “ b=5”是一個(gè)賦值表達(dá)式。如上面的逗號(hào)表達(dá)式“ 4+5, 7+8, 4+2”的值為 6。 //用 a保存最大值,輸出 2418 } 面向?qū)ο蟮臉?biāo)記圖 ? 為了設(shè)計(jì) 、 開(kāi)發(fā)和相互交流的需要 , 采用圖像形式將面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)問(wèn)題的描述直觀地表示出來(lái) 。長(zhǎng)式使用 3個(gè)方框表示。 表示對(duì)象的結(jié)構(gòu)與連接 ? 只有定義和描述了對(duì)象類之間的關(guān)系,各個(gè)對(duì)象類才能構(gòu)成一個(gè)整體的、有機(jī)的系統(tǒng)模型,這就是對(duì)象類的結(jié)構(gòu)與連結(jié)關(guān)系。 C++中最簡(jiǎn)單的是包含關(guān)系 , 例如線段由兩個(gè)點(diǎn)組成 。 ? 圖 。本節(jié)給出的是最簡(jiǎn)單的,不帶屬性的實(shí)例連接。 ? 消息連接是有向的,使用一個(gè)帶箭頭的實(shí)線表示,從消息的發(fā)送者指向消息的接收者。 顯然 , 它們具有各自的生存周期 , 應(yīng)使用空心菱形連接它們 , 并且關(guān)聯(lián)關(guān)系是一對(duì)二 。 ? 一般情況下 , 繼承關(guān)系的消息傳遞規(guī)律清楚 , 為了保持圖的清晰 , 可以不畫它們之間的消息連接 。 對(duì)象的操作集合體現(xiàn)了對(duì)象的行為能力 。 。 對(duì)象傳送的消息 ? 對(duì)象傳送的消息一般由 3部分組成:接收對(duì)象名、調(diào)用操作名和必要的參數(shù)。 使用 C++的 string對(duì)象 ? C++標(biāo)準(zhǔn)程序庫(kù)提供 string類,程序中它們定義存儲(chǔ)字符串的對(duì)象。 【 例 】 演示使用 string對(duì)象及初始化的例子。 ? 程序的輸出結(jié)果: We are here! Where are you? please input a word: good length of the fine is 4. ? 程序中使用賦值運(yùn)算符 “ =”對(duì) string類的對(duì)象進(jìn)行初始化,這個(gè)動(dòng)作是沿用 C 語(yǔ)言的方法。 “ +”號(hào)將其后的字符串連接到前一個(gè)字符串的后面 , 也可以與單個(gè)字符常量相加 。 給出的位置必須位于字符串中 , 否則出錯(cuò) 。 例如: int i=(" are" , 0 )。 getline(cin, InputLine, ' \n' )。 //查找 May與 28之間的空格 , i=3 string Month=(0,i) 。 下面兩種方法是等效的: string Year = (k + 2, () 1)。)。 cout Converted date: NewDate endl。 例如 , string類描述的是字符串特性 , 字符串有長(zhǎng)度 , 可以對(duì)它進(jìn)行運(yùn)算或者檢索 。 string Month = (0, i)。 ④ 按新格式拼裝并輸出 。 尋找日子 ② 尋找日子 。 如果輸入 “ I am here!”, 則得到如下結(jié)果: your input: I am here! 【 例 】 演示將美國(guó)格式的日期轉(zhuǎn)換為國(guó)際格式的例子。如果改從 4開(kāi)始,則查找到連接的第 2個(gè) “ are”,結(jié)果為16。 例如下面語(yǔ)句: string strnew=(2,8)。 將原來(lái)的兩個(gè) str 的內(nèi)容用空格連起來(lái),新內(nèi)容為: We are here! We are here! 使用 string類的典型成員函數(shù)實(shí)例 ? string對(duì)象是通過(guò)調(diào)用成員函數(shù)實(shí)現(xiàn)操作 , 從而提供對(duì)象的行為或消息傳遞的 。 ? 程序中分別使用兩種方法給 string類的兩個(gè)對(duì)象初始化。 coutstr1endl。 // string str(' A' )。 ? 對(duì)象的相互作用,用一種類似客戶 /服務(wù)器的機(jī)制把消息發(fā)送到指定對(duì)象上。 消息 ? 消息 (message)是向?qū)ο蟀l(fā)出的服務(wù)請(qǐng)求,它是面向?qū)ο笙到y(tǒng)中實(shí)現(xiàn)對(duì)象間的通信和請(qǐng)求任務(wù)的操作。 ? 由以上分析的例子可見(jiàn) , 無(wú)論對(duì)象是簡(jiǎn)單的或是復(fù)雜的 , 一般具有以下特征 。 它們的關(guān)系如圖 。 ? Line類必需向 Point類發(fā)消息,請(qǐng)求 Point類
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1