| 下周考C++了,敲程序熟悉一下子,記下來,用慣了linux,不想在windows中用VC6.0了,直接使用vim編寫,利用g++編譯連接。源程序直接放到VC6.0中也能用! 實(shí)例1 設(shè)某次體育比賽的結(jié)果有4中可能:勝(WIN)、負(fù)(LOSE)、平局(TIE)、比賽取消(CANCEL),編寫程序順序輸出這4中情況。 知識(shí)點(diǎn):主要是練習(xí)枚舉類型enum的使用    編譯運(yùn)行結(jié)果     實(shí)例2 將兩個(gè)整數(shù)交換次序后輸出。 知識(shí)點(diǎn):值傳遞是指當(dāng)發(fā)生函數(shù)調(diào)用時(shí),給形參來分配內(nèi)存空間,并用實(shí)參來初始化形參(直接將實(shí)參的值傳遞給形參)。這一過程是參數(shù)值的單向傳遞關(guān)系,一旦形參獲得了值便與實(shí)參脫離關(guān)系,此后無論形參發(fā)生了什么樣的改變,都不會(huì)影響到實(shí)參。     編譯運(yùn)行結(jié)果    分析:從上面的運(yùn)行結(jié)果可以看出,并沒有達(dá)到交換的目的。這是因?yàn)椋捎玫氖侵祩鬟f,函數(shù)調(diào)用時(shí)傳遞的是實(shí)參的值,是單向傳遞過程。形參值的改變對(duì)實(shí)參值不起作用。 實(shí)例3 利用引用傳遞完成實(shí)例2功能 知識(shí)點(diǎn):① 聲明一個(gè)引用時(shí),必須同時(shí)對(duì)它進(jìn)行初始化,使它指向一個(gè)已存在的對(duì)象。② 一旦一個(gè)引用被初始化后,就不能改為指向其他對(duì)象。③ 用引用作為形參,在函數(shù)調(diào)用時(shí)發(fā)生的參數(shù)傳遞,稱為引用傳遞。    編譯運(yùn)行結(jié)果    可見,通過引用傳遞實(shí)現(xiàn)了數(shù)據(jù)交換的功能。 實(shí)例4 值傳遞與引用傳遞的比較。 分析:子函數(shù) fiddle 的第一個(gè)參數(shù) in1 是普通的 int型,被調(diào)用時(shí)傳遞的是實(shí)參v1的值,第二個(gè)參數(shù)in2是引用,被調(diào)用時(shí)由實(shí)參v2初始化后稱為v2的一個(gè)別名。于是在子函數(shù)中對(duì)參數(shù) in1 的改變不影響實(shí)參,而對(duì)形參in2的改變實(shí)質(zhì)上就是對(duì)主函數(shù)中變量 v2的改變。因而返回主函數(shù)后,v1值沒有變化,v2值發(fā)生了變化。       編譯運(yùn)行結(jié)果     | 
|  |