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

正文內(nèi)容

c++程序設(shè)計教程:第2章-c++程序設(shè)計基礎(chǔ)(文件)

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

下一頁面
 

【正文】 4%4=0 4%4=0 ? 當(dāng)被除數(shù)和除數(shù)異號時,則決定機器的硬件。 ? 用算術(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合 C ++語言語法規(guī)則的式子,稱為算術(shù)表達式。因此,整型、實型(包括單、雙精度)、字符型數(shù)據(jù)間可以混合運算。 3. 遞增、遞減運算 ? 遞增、遞減運算符都是單目運算符,分別使變量的值增1和減 1。例如,假定 i=3,則執(zhí)行 j=++i 的結(jié)果是 把 4賦給了 j;而執(zhí)行 j=i++ 的結(jié)果是把 3 賦給了 j。如 “ a=5”的作用是執(zhí)行一次賦值操作(或稱賦值運算),把常量 5賦給變量 a。如 i為整型變量,執(zhí)行 “ i=”的結(jié)果是使 i的值為 4。但有時不能滿足實際需要,例如 “ %”運算符要求兩側(cè)的數(shù)均是整數(shù)。例如(float)(x+y)表示將 “ x+y”相加的結(jié)果轉(zhuǎn)換為浮點數(shù),而“ (float)x+y”表示只將 x強制轉(zhuǎn)換。例如: a+=5 等價于 a=a+5 x*=y+8 等價于 x=x*(y+8) x%=4 等價于 x=x%4 ? 凡是二元(二目)運算符,都可與賦值符號一起組合成復(fù)合賦值運算符。一般形式為: 變量 賦值運算符 表達式 ? 如 “ b=5”是一個賦值表達式。 逗號運算符與逗號表達式 ? C++語言提供一種特殊的運算符叫逗號運算符,用它把兩個表達式連接起來。如上面的逗號表達式“ 4+5, 7+8, 4+2”的值為 6。 void main( ) { int temp , a=2, b=24。 //用 a保存最大值,輸出 2418 } 面向?qū)ο蟮臉?biāo)記圖 ? 為了設(shè)計 、 開發(fā)和相互交流的需要 , 采用圖像形式將面向?qū)ο蟪绦蛟O(shè)計對問題的描述直觀地表示出來 。進一步的介紹見參考文獻 [18]。長式使用 3個方框表示。當(dāng)然還可以繼續(xù)細化,例如參數(shù)及其類型及訪問權(quán)限等,但本節(jié)僅介紹到這里。 表示對象的結(jié)構(gòu)與連接 ? 只有定義和描述了對象類之間的關(guān)系,各個對象類才能構(gòu)成一個整體的、有機的系統(tǒng)模型,這就是對象類的結(jié)構(gòu)與連結(jié)關(guān)系。 1. 分類關(guān)系及其表示 C++中的分類結(jié)構(gòu)是繼承(基類 /派生類)結(jié)構(gòu)。 C++中最簡單的是包含關(guān)系 , 例如線段由兩個點組成 。 Line類由兩個Point類組成 , 使用空心菱形表示它們之間的關(guān)系 。 ? 圖 。如果將 Line換成多邊形,多邊形應(yīng)該包含大于等于 3個的 Point,則應(yīng)將 “ 2”換成 “ 3..*”。本節(jié)給出的是最簡單的,不帶屬性的實例連接。 ? 在 OOA階段,可以將他們之間的關(guān)系表示成圖 ,它說明教師可以指導(dǎo) 0到多個學(xué)生的論文,所以在教師端標(biāo)為 “ 0,m”;一個學(xué)生的論文只能由一個教師指導(dǎo),所以在學(xué)生端標(biāo)為 “ 1”。 ? 消息連接是有向的,使用一個帶箭頭的實線表示,從消息的發(fā)送者指向消息的接收者??梢灾苯邮褂脙蓚€ Point的對象作為數(shù)據(jù)成員,也可以只使用一個 Point對象,然后再為 Line設(shè)計兩個屬性值作為坐標(biāo)點。 顯然 , 它們具有各自的生存周期 , 應(yīng)使用空心菱形連接它們 , 并且關(guān)聯(lián)關(guān)系是一對二 。 Point類 ? 還可以用另一種思路構(gòu)造 Line類 。 ? 一般情況下 , 繼承關(guān)系的消息傳遞規(guī)律清楚 , 為了保持圖的清晰 , 可以不畫它們之間的消息連接 。 數(shù)據(jù)成員可以是系統(tǒng)或程序員定義的數(shù)據(jù)類型 。 對象的操作集合體現(xiàn)了對象的行為能力 。 , 每個操作決定對象的一種行為 。 。一個對象所能接受的消息及其所帶的參數(shù),構(gòu)成該對象的外部接口。 對象傳送的消息 ? 對象傳送的消息一般由 3部分組成:接收對象名、調(diào)用操作名和必要的參數(shù)。 消息協(xié)議 ? 消息協(xié)議是一個對象對外提供服務(wù)的規(guī)定格式說明 , 外界對象能夠并且只能向該對象發(fā)送協(xié)議中所提供的消息 , 請求該對象服務(wù) 。 使用 C++的 string對象 ? C++標(biāo)準(zhǔn)程序庫提供 string類,程序中它們定義存儲字符串的對象。 // string str(" A" )。 【 例 】 演示使用 string對象及初始化的例子。 coutplease input a word: 。 ? 程序的輸出結(jié)果: We are here! Where are you? please input a word: good length of the fine is 4. ? 程序中使用賦值運算符 “ =”對 string類的對象進行初始化,這個動作是沿用 C 語言的方法。 ? 這些對象都向外界提供許多能展現(xiàn)自己的 “ 方法 ” 。 “ +”號將其后的字符串連接到前一個字符串的后面 , 也可以與單個字符常量相加 。 ? 對象調(diào)用成員函數(shù)的語法可表示如下: 對象名稱 .成員函數(shù) ( 參數(shù) ( 可供選擇的消息內(nèi)容 )) ? string類提供的 substr, 用來返回字符串的子串 。 給出的位置必須位于字符串中 , 否則出錯 ?!?。 例如: int i=(" are" , 0 )。如果不給位置參數(shù),默認位置參數(shù)為 0,即上述語句可寫為 “ int i=(" are" )。 getline(cin, InputLine, ' \n' )。轉(zhuǎn)為國際格式應(yīng)為 28 May 2022。 //查找 May與 28之間的空格 , i=3 string Month=(0,i) 。Day的起始位置應(yīng)是 i+1處 , 長度應(yīng)是 k(i+1), 則語句 string Day=(i+1, ki1)。 下面兩種方法是等效的: string Year = (k + 2, () 1)。 void main() { cout Enter the date in American format (., December 25, 2022) : 。)。 string Day = (i + 1, k i 1)。 cout Converted date: NewDate endl。 ? 換言之 , string類具有一個用來描述對像靜態(tài)性質(zhì)的字符串 , 字符串的值可以區(qū)分不同的對象 。 例如 , string類描述的是字符串特性 , 字符串有長度 , 可以對它進行運算或者檢索 。 string NewDate = Day + + Month + + Year。 string Month = (0, i)。 getline(cin, Date, 39。 ④ 按新格式拼裝并輸出 。 尋找年份 ③ 尋找年份 。 尋找日子 ② 尋找日子 。具體步驟如下: 尋找月份 ① 尋找月份 。 如果輸入 “ I am here!”, 則得到如下結(jié)果: your input: I am here! 【 例 】 演示將美國格式的日期轉(zhuǎn)換為國際格式的例子。 ? string類還提供一個輔助功能 , 以便使用 getline從流 cin中讀出輸入的一行給 string類的對象 。如果改從 4開始,則查找到連接的第 2個 “ are”,結(jié)果為16。 它有兩個參數(shù) , 格式如下: 對象名稱 .find(要查找的字符串 , 開始查找的位置 )。 例如下面語句: string strnew=(2,8)。 ? 要從對象 str中截取 “ are”, 因為 C++規(guī)定字符串的計數(shù)是從零開始的 , 所以 “ a”處于位置 3, 可用如下語句實現(xiàn): string newstr=(3,3)。 將原來的兩個 str 的內(nèi)容用空格連起來,新內(nèi)容為: We are here! We are here! 使用 string類的典型成員函數(shù)實例 ? string對象是通過調(diào)用成員函數(shù)實現(xiàn)操作 , 從而提供對象的行為或消息傳遞的 。例如 size方法,就是用來輸出對象的長度。 ? 程序中分別使用兩種方法給 string類的兩個對象初始化。 coutlength of the str1 is ().endl。 coutstr1endl。 include iostream include string using namespace std。 // string str(' A' )。 具體實現(xiàn)是將消息分為公有和私有消息 , 私有消息是只供類內(nèi)部使用的消息 , 公有消息是對外的接口 , 協(xié)議則是一個對象所能接受的所有公有消息的集合 。 ? 對象的相互作用,用一種類似客戶 /服務(wù)器的機制把消息發(fā)送到指定對象上。 ? 一個對象可以同時向多個對象發(fā)送消息,也可以接收多個對象發(fā)來的消息。 消息 ? 消息 (message)是向?qū)ο蟀l(fā)出的服務(wù)請求,它是面向?qū)ο笙到y(tǒng)中實現(xiàn)對象間的通信和請求任務(wù)的操作。 (施加于自身)和施加于其他對象的操作。 ? 由以上分析的例子可見 , 無論對象是簡單的或是復(fù)雜的 , 一般具有以下特征 。 ? 對象的行為是定義在對象屬性上的一組操作的集合 。 它們的關(guān)系如圖 。 ? 因為基類是 Point, 所以三角形指向 Point類 。 ? Line類必需向 Point類發(fā)消息,請求 Point類為自己構(gòu)造兩個點對象。 Point類 假設(shè) Point的對象為 p1和 p2, 則對象 p1和 p2構(gòu)成Line類的兩個數(shù)據(jù)成員 。為了簡單,不涉及操作,所以沒有給出成員函數(shù)。 4. 消息連接及其表示 ? 消息連接描述對象之間的動態(tài)關(guān)系。 ? 簡單的實例連接是對象實例之間的一種二元關(guān)系。 ? 假設(shè)用駕駛員對象的屬性表明他可以開哪些車,這種關(guān)系稱作實例連接。一條具體的 Line只有一個顏色和寬度,所以它們是一對一的關(guān)系。 在這種情況下 , 一個部分對象只能隸屬于惟一的整體對象并與它同生同滅 , 稱這種情況為 “ 組合 ” , 它們之間的關(guān)聯(lián)關(guān)系比第 1種強 ,具有管理組成部分的責(zé)任 , 使用實心菱形表示 。 例如 , 一個法律顧問可以屬于幾個單位 , 這種所屬關(guān)系是可以動態(tài)變化的 , 稱之為聚集 , 是用空心菱形表示整體部分 。如圖 , UML使用一個空三角形表示繼承關(guān)系,三角形指向基類。 ? 對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱為實例連接。 當(dāng)還沒有決定這個對象的名稱時 ,可以不給出對象名 , 但不能省去 “ :”號 , 圖 給出點 A和點 B的表示方法 。 ? 屬性和操作可以根據(jù)需要進行細化。如圖 ,在 UML語言中,類使用短式和長式兩種方式表示。 ? UML是一種可視化建模語言,主要用于面向?qū)ο蠓治龊徒!? //用逗號表達式求值 if(ab) temp=a, a=b, b=temp。 【 例 】 演示使用賦值語句、逗號運算符和逗號表達式。 ? 逗號表達式的一般形式為: 表達式 1,表達式 2,表達式 3, ... ...表達式 n 逗號表達式的求解過程 ? 逗號表達式的求解過程是:先求解表達式 1,再求解表達式 2,最后求解表達式 n。 6. 賦值語句 ? 賦值語句就是由賦值表達式加上一個分號而構(gòu)成的式子,例如 “ x=5。=, ∧ =, | = ? 后 5種是有關(guān)位運算的復(fù)合運算符。 4. 復(fù)合的賦值運算符 ? 在賦值符號 “ =”前加上其他運算符,可以構(gòu)成復(fù)合的運算符。這時可使用強制類型轉(zhuǎn)換運算符將 x轉(zhuǎn)換為整數(shù)以保證運算的正確性。如果將 25賦給double型變量 d,即 d=25,則將 25補足有效位數(shù)字為,然后以雙精度浮點數(shù)形式存儲到d中。 2. 類型轉(zhuǎn)換 ? 如果賦值運算兩側(cè)的類型不一致,但都是數(shù)值型或字符型時,在賦值時要進行類型轉(zhuǎn)換。 ? 其他一些運算符在后面用到時再介紹。此外,這兩種運算符還有一種用法,即: i++ 和 i 也表示把 i的值加 1和減 1。 ? 轉(zhuǎn)換規(guī)則是:字符型必需先轉(zhuǎn)換為整型, short型轉(zhuǎn)換為int型, float型數(shù)據(jù)在運算時一律先轉(zhuǎn)換成雙精度型。 ? 算術(shù)運算的順序是先乘、除、求余再加減。下面是在同一臺機器,分別使用 Borland C++ Visual C++ ??聪旅鎺讉€整數(shù)相除的例子: 7/4=1 8/4=2 7/4=1 2/5=0 ② 運算符 %只適用于整數(shù)。+39。39。2。 1. 算術(shù)運算符 ? 基本的算術(shù)運算符有: +(加 )、 (減 )、 *(乘 )、/(除 ),此外,還有一個 %(求余或叫取模 )運算符。 目的概念 ? C++語言提供了相當(dāng)豐富的一組運算符。編制實用程序時希望不要這樣做,應(yīng)該從現(xiàn)在開始就養(yǎng)成良好的命名習(xí)慣。 ④ 由于庫函數(shù)通常使用下劃線開頭的名字,因此
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1