資源描述:
《C++ 面向?qū)ο蟪淌皆O(shè)計》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C++面向?qū)ο蟪绦蛟O(shè)計學(xué)習(xí)目的:本課程是計算機(jī)技術(shù)專業(yè)的一門專業(yè)技術(shù)基礎(chǔ)課。本課程的學(xué)習(xí)目的是:理解并掌握面向?qū)ο蟪绦蛟O(shè)計的基本概念與方法,進(jìn)而學(xué)會利用C++語言解決一般應(yīng)用問題,并為后續(xù)的專業(yè)課程奠定程序設(shè)計基礎(chǔ)。通過本課程的講授、上機(jī)實(shí)驗及習(xí)題等教學(xué)環(huán)節(jié)的實(shí)施,使學(xué)生達(dá)到以下基本要求:l理解并掌握面向?qū)ο蟪绦蛟O(shè)計的一些基本概念和方法;l以c++語言中的面向?qū)ο髾C(jī)制為主,使學(xué)生逐步掌握c++的面向過程和面向?qū)ο蟮墓δ?,從而掌握面向?qū)ο蟪绦蛟O(shè)計的基本知識和基本技能。l樹立軟件工程的思想,培養(yǎng)良好的、規(guī)范的編程風(fēng)格;
2、突出面向?qū)ο蟪绦蛟O(shè)計的思想52學(xué)習(xí)方法和特點(diǎn)1.從三個方面進(jìn)行技能培養(yǎng)的要求:掌握基本知識;大量閱讀實(shí)例;編寫程序?qū)嵺`。2.注重實(shí)例的閱讀和理解。3.注重實(shí)踐課的學(xué)習(xí)。4.注重自學(xué)能力的培養(yǎng)(提倡:以學(xué)為主,以教為輔)。學(xué)習(xí)要求1.做好理論課前、課后的預(yù)習(xí)和復(fù)習(xí)2.做好實(shí)習(xí)課前、課后的準(zhǔn)備和總結(jié)3.訪問學(xué)習(xí)網(wǎng)站:4.閱讀參考書籍:《面向?qū)ο蟮某绦蛟O(shè)計》劉加海著科學(xué)出版社《C++程序設(shè)計教程》錢能著清華大學(xué)出版社《C++程序設(shè)計教程》(美)H.M.DEITEL等清華大學(xué)出版社第一章C++初步知識521.1C++的產(chǎn)生
3、和特點(diǎn)一、C++的產(chǎn)生二、C++的特點(diǎn)1.2C++程序的結(jié)構(gòu)特性一、一個簡單的C++示例程序二、C++程序的結(jié)構(gòu)特性1.3C++對C非面向?qū)ο蠓矫娴臄U(kuò)充一、c++的輸入輸出流二、用const定義常變量三、函數(shù)的原型聲明四、函數(shù)的重載五、函數(shù)模塊六、帶有缺省參數(shù)值的函數(shù)七、變量的引用八、內(nèi)置函數(shù)(內(nèi)聯(lián)函數(shù))九、作用域運(yùn)算符十、字符串變量十一、動態(tài)存儲管理運(yùn)算符new和delete1.4C++程序的編寫和實(shí)現(xiàn)1.5關(guān)于C++的上機(jī)實(shí)踐第一章C++初步知識521.1C++的產(chǎn)生和特點(diǎn)一、C++的產(chǎn)生C的局限性:1.不支持
4、代碼重用;2.難以控制程序的復(fù)雜度,不適合開發(fā)大型程序。二、C++的特點(diǎn)1.C++全面兼容C、運(yùn)算符更加豐富;2.程序可讀性更好、結(jié)構(gòu)更合理、3.更高質(zhì)量的代碼;4.有很強(qiáng)的數(shù)據(jù)處理能力、更強(qiáng)的軟件開發(fā)效率5.支持面向?qū)ο蟮臋C(jī)制二、C++的作用1.求解計算問題2.大量數(shù)據(jù)的處理3.編寫應(yīng)用軟件4.編寫系統(tǒng)軟件5.編寫游戲軟件1.2C++程序的結(jié)構(gòu)特性一、簡單的C++示例程序52例1.1輸出一行字符(P2例1.1)#includeusingnamespacestd;//使用命名空間std參考P28
5、2~283標(biāo)準(zhǔn)C++要求intmain()//標(biāo)準(zhǔn)C++intmain()P2注釋{cout<<”thisisaC++program.”;return0;}例1.2-1兩數(shù)相加(P3例1.2)#include//預(yù)處理命令usingnamespacestd;//使用命名空間stdintmain()//主函數(shù)首部{//函數(shù)體開始inta,b,sum;//定義變量cin>>a>>b;//輸入語句sum=a+b;//賦值語句cout<<"a+b="<6、;//如程序正常結(jié)束,向操作系統(tǒng)返回一個零值}例1.2-2兩數(shù)相加(用函數(shù)實(shí)現(xiàn))#includeusingnamespacestd;52intadd(inta,intb);intmain(){intx,y,sum;cout<<"entertwonumbers:"<<'';cin>>x>>y;sum=add(x,y);cout<<"thesumis:"<7、求其較大者(P4例1.3)#includeusingnamespacestd;intmain(){intmax(intx,inty);//對max函數(shù)作聲明inta,b,c;52cin>>a>>b;c=max(a,b);//調(diào)用max函數(shù)cout<<"max="<y)z=x;elsez=y;return(z);}二、C++程序的結(jié)構(gòu)特性例1.4典型的C++程序結(jié)構(gòu)52#include8、ostream>usingnamespacestd;classStudent//聲明一個類,類名為Student{private://定義類的私有部分成員intnum;intscore;charname[20];public://定義類的公有部分成員voidsetdeta(){cin>>num;cin>>score;}voiddisplay(){cout<<