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

正文內(nèi)容

c程序設(shè)計(jì)基礎(chǔ)知識(shí)(參考版)

2025-01-15 15:43本頁(yè)面
  

【正文】 strArray[0] strArray[1] strArray[2] strArray[3] strArray[4] m a r g o r p + + C s i s i h t o l l e H 字符串?dāng)?shù)組 strArray的內(nèi)存狀況圖 167??梢灾苯邮褂?==、 、 、 !=、 =、 =等關(guān)系運(yùn)算符來(lái)進(jìn)行字符串的比較 167。 ?字符串連接用加號(hào)( +),如: str3 = str1 + str2。 167。 ?cin str1。 //使用另一個(gè)字符串變量 str2給字符串變量 str1賦值 167。 ?還可以用數(shù)組的方式對(duì)字符串變量中的某個(gè)字符進(jìn)行操作 str1 = Hello!。 字符串變量賦值 ?使用字符串變量可以直接使用賦值運(yùn)算符給字符串變量賦值 ?在賦值的過程中不必關(guān)心賦值的兩個(gè)字符串的長(zhǎng)度是否一致,字符串變量的長(zhǎng)度隨字符串的長(zhǎng)度改變而改變 ?字符串變量只存儲(chǔ)字符串本身的字符,而不包括結(jié)束符 39。 //定義名字為 str1的字符串變量 string str2 = Hello C++。 字符串變量 ?C語(yǔ)言對(duì)字符串的處理 ?C++除保留 C語(yǔ)言對(duì)字符串的處理方式外,又增加了一種新的類型 :字符串類 ?用字符串類定義的字符串類類型的變量稱為字符串變量 ?字符串變量可以代表一個(gè)字符串,而不必去關(guān)心字符串的內(nèi)存分配問題 167。例如在程序中不能再定義名為 cin或 cout的對(duì)象。 } } 167。相當(dāng)于將無(wú)名名字空間的成員的作用域限制在本文件內(nèi) 。 這樣在 using namespace聲明的作用域中,名字空間 ns中的成員就好像在全局域聲明一樣,可以直接使用而不必加名字空間名限定 167。 (2)使用 using名字空間的成員名 如: using ns::tax。 名字空間 訪問名字空間中成員的簡(jiǎn)化機(jī)制: (1)使用名字空間的別名 namespace Information { ... } 可以用一個(gè)較短的縮寫作為別名來(lái)代替它。 } namespace ns2 { int count。 double money。 名字空間 ? ?定義名字空間時(shí),語(yǔ)法如下: ?其中成員的類型包括:常量、變量、函數(shù)、結(jié)構(gòu)體、類、模板等,還可以是名字空間 namespace 名字空間名 { 定義成員 } 167。 用的情況 注意 167。 “以空間換時(shí)間”的策略。 }//定義內(nèi)置函數(shù) add //===================================================== 167。 return 0。 //內(nèi)置 函數(shù)原型 s = add(x,y)。 int s。 //===================================================== include iostream using namespace std。 內(nèi)置函數(shù) ?調(diào)用函數(shù)時(shí)系統(tǒng)需要一定的時(shí)間和空間的開銷 ?當(dāng)函數(shù)體很小而又需要頻繁調(diào)用時(shí) ,運(yùn)行效率與代碼重用的矛盾變得很突出 ?系統(tǒng)在編譯時(shí)將所調(diào)用的內(nèi)置函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中 ?執(zhí)行時(shí)就不會(huì)發(fā)生函數(shù)調(diào)用,而是順序執(zhí)行 167。使用同名函數(shù)進(jìn)行重載時(shí),重載函數(shù)在功能上應(yīng)該相近或?qū)儆谕活惡瘮?shù)。但是,不允許參數(shù)的個(gè)數(shù)和類型都相同而只有返回值類型不同。 } 167。 } float add(float a,float b) //浮點(diǎn)數(shù)加法的 add函數(shù)定義 { coutCall float add function. endl。 函數(shù)重載 ?一般情況下,一個(gè)函數(shù)名對(duì)應(yīng)一個(gè)功能 ?特殊情況下,一個(gè)函數(shù)名對(duì)應(yīng)多個(gè)功能 ?功能是非常類似 ?參數(shù)不同 【 例 218】 使用 add為函數(shù)名定義整數(shù)的加法和兩個(gè)浮點(diǎn)數(shù)的加法 int add(int a,int b) //整數(shù)加法的 add函數(shù)定義 { coutCall integer add function. endl。 ?函數(shù)的返回值是引用 167。 函數(shù)與引用 ?函數(shù)的參數(shù)是引用 ?當(dāng)使用引用作為函數(shù)的形參時(shí),引用不是一個(gè)單獨(dú)的變量,不需要在內(nèi)存中分配存儲(chǔ)單元,實(shí)參向形參傳遞的是變量的名字,而不是變量的地址。 ,又是帶有默認(rèn)參數(shù)的函數(shù)時(shí),要注意不要出現(xiàn)二義性的問題 注意 調(diào)用帶有默認(rèn)參數(shù)的函數(shù)時(shí),實(shí)參的個(gè)數(shù)可以與形參的個(gè)數(shù)不同,對(duì)于實(shí)參未給出的,可以從形參的默認(rèn)值中獲得,利用這一特性,可以使函數(shù)的使用更加靈活。 函數(shù)默認(rèn)參數(shù) :為了避免混淆,最好只在函數(shù)原型聲明時(shí)指定默認(rèn)值。 return a。 } int max(int a, int b, int c = 0) //定義帶有默認(rèn)參數(shù)的函數(shù) { if(a b) a = b。//調(diào)用默認(rèn)參數(shù)的函數(shù) coutmax of a, b and c is:max(a,b,c)endl。 //帶有默認(rèn)參數(shù)的函數(shù)原型聲明 int a = 5,b = 8,c = 10。 //=========================================================== include iostream using namespace std。 167。 167。 函數(shù)原型聲明和函數(shù)定義是不同的。 函數(shù)原型聲明 ?在函數(shù)尚未定義的情況下,先將函數(shù)的形式告訴編譯系統(tǒng),以便編譯能夠正常進(jìn)行 ?函數(shù)原型聲明的語(yǔ)法形式有兩種: ( 1)返回值類型 函數(shù)名 (參數(shù)類型 1, 參數(shù)類型 2, ...)。 } 由于函數(shù)的返回值為引用類型,所以可以為函數(shù)賦值,為函數(shù)賦的值賦給兩個(gè)參數(shù)中的大者,所以 a的值為 2, b的值為 4 167。 couta= a b= b endl。 couta= a b= b endl。y) //此函數(shù)的返回值為對(duì)參數(shù) x和 y中大的那個(gè)變量的引用 { return (xy)?x:y。max(int amp。 include iostream using namespace std。 注意 167。引用名 = 目標(biāo)變量名 。 167。 } //===================================================== 通過函數(shù)交換兩個(gè)變量的值有三種形式:值傳遞、地址傳遞和引用傳遞。 //調(diào)用 swap函數(shù)進(jìn)行交換 cout交換后: x = x, y = yendl。 cout交換前: x = x, y = yendl。 y = tmp。 tmp = x。x, int amp。 //==================================================
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1