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

正文內(nèi)容

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

2025-10-31 16:34上一頁面

下一頁面
  

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