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

正文內(nèi)容

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

 

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