資源描述:
《第9章 從結(jié)構(gòu)化程序設(shè)計(jì)到面向?qū)ο蟆酚蓵?huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第9章從結(jié)構(gòu)化程序設(shè)計(jì)到面向?qū)ο蟮某绦蛟O(shè)計(jì)1教學(xué)目標(biāo)了解C++對(duì)C的擴(kuò)充和改進(jìn)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和方法掌握面向?qū)ο蟮母拍罾斫饷嫦驅(qū)ο蟪绦蛟O(shè)計(jì)的特性29.1C++對(duì)C的改進(jìn)和擴(kuò)充9.2面向?qū)ο蟪绦蛟O(shè)計(jì)方法39.1C++對(duì)C的改進(jìn)和擴(kuò)充輸入輸出流函數(shù)的重載帶默認(rèn)參數(shù)的函數(shù)內(nèi)聯(lián)函數(shù)一元作用域運(yùn)算符引用與函數(shù)4輸入輸出流scanf和printf輸入輸出的缺陷輸入輸出流的概念:輸入輸出是以字節(jié)流的形式實(shí)現(xiàn)的,流實(shí)際上是一個(gè)字節(jié)序列。在輸入操作中,字節(jié)從輸入設(shè)備流向內(nèi)存;輸出操作中,字節(jié)從內(nèi)存流
2、向輸出設(shè)備。5流是一個(gè)抽象的概念,實(shí)際進(jìn)行輸入輸出時(shí),流通常都是和某種具體的物理設(shè)備聯(lián)系起來(lái)。鍵盤(pán)和顯示器是計(jì)算機(jī)的標(biāo)準(zhǔn)輸入輸出設(shè)備,數(shù)據(jù)從鍵盤(pán)或磁盤(pán)文件流入內(nèi)存的操作稱(chēng)為提取操作,數(shù)據(jù)從內(nèi)存流向屏幕或磁盤(pán)文件稱(chēng)為插入操作。6用cout進(jìn)行輸出用cout進(jìn)行輸出時(shí)必須與預(yù)定義的插入符<<一起使用,輸出時(shí)不用指定數(shù)據(jù)類(lèi)型,系統(tǒng)自動(dòng)按數(shù)據(jù)類(lèi)型進(jìn)行輸出。#includevoidmain(){inti=10;floatj=8.5;char*str="Windows!";cout<
3、<"i="<>一起使用,輸入時(shí)不用指定數(shù)據(jù)類(lèi)型,也可以使用多個(gè)提取符,將鍵盤(pán)輸入的數(shù)據(jù)送到輸入流cin中,然后存到內(nèi)存。#includevoidmain()/*主函數(shù)*/{inti1,i2,sum;/*變量定義*/cout<<"Entertwointegernumbers:";/*輸出提示信息*/cin>
4、>i1>>i2;/*輸入數(shù)據(jù)*/sum=i1+i2;/*計(jì)算i1,i2的和*/cout<<"sum="<5、。例如,將上面三個(gè)函數(shù)的聲明改為:intmax(int,int);floatmax(float,float);doublemax(double,double);102、使用說(shuō)明僅返回類(lèi)型不同,但函數(shù)名和形參都相同,則是非法的,如:intfun(inta,intb);longfun(inta,intb);同名函數(shù)應(yīng)該具有相同的功能,僅數(shù)據(jù)類(lèi)型不同而已,否則可讀性受破壞當(dāng)重載函數(shù)有默認(rèn)參數(shù)時(shí),應(yīng)避免二義性intfun(inta,intb=0);intfun(inta);//error11【例9-1】
6、參數(shù)類(lèi)型上不同的重載函數(shù)#includeintadd(int,int);doubleadd(double,double);voidmain(){cout<intmin(int
7、a,intb);intmin(inta,intb,intc);voidmain(){cout<8、t(intx=3,inty=4);//聲明中給出默認(rèn)值voidpoint(intx,inty)//定義中不允許給出默認(rèn)值{cout<