c++課件1ZW8章節(jié)課件_第1頁
c++課件1ZW8章節(jié)課件_第2頁
c++課件1ZW8章節(jié)課件_第3頁
c++課件1ZW8章節(jié)課件_第4頁
c++課件1ZW8章節(jié)課件_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE32數(shù)據(jù)結(jié)構(gòu)(C++版)PAGE4C++面向?qū)ο蟪绦蛟O(shè)計第8章C++工具8.1異常處理8.1.1異常處理的任務(wù)8.1.2異常處理的方法圖8.18.1.3在函數(shù)聲明中進(jìn)行異常情況指定8.1.4在異常處理中處理析構(gòu)函數(shù)8.2命名空間8.2.1為什么需要命名空間8.2.2什么是命名空間8.2.3使用命名空間解決名字沖突8.2.4使用命名空間成員的方法8.2.5無名的命名空間8.2.6標(biāo)準(zhǔn)命名空間std8.3使用早期的函數(shù)庫習(xí)題1.求一元二次方程式ax2+bx+c=0的實根,如果方程沒有實根,則輸出有關(guān)警告信息。2.將例8.3程序改為下面的程序,請分析執(zhí)行過程,寫出運行結(jié)果。并指出由于異常處理而調(diào)用了哪些析構(gòu)函數(shù)。#include<iostream.h>#include<string.h>classStudent{public:Student(intn,stringnam){cout<<″constructor-″<<n<<endl;num=n;name=nam;}~Student(){cout<<″destructor-″<<num<<endl;}voidget_data();private:intnum;stringname;};voidStudent∷get_data(){if(num==0)thrownum;elsecout<<num<<″″<<name<<endl;cout<<″inget_data()″<<endl;}voidfun(){Studentstud1(1101,″Tan″);stud1.get_data();try{Studentstud2(0,″Li″);stud2.get_data();}catch(intn){cout<<″num=″<<n<<″,error!″<<endl;}}intmain(){cout<<″mainbegin″<<endl;cout<<″callfun()″<<endl;fun();cout<<″mainend″<<endl;return0;3.學(xué)校的人事部門保存了有關(guān)學(xué)生的部分?jǐn)?shù)據(jù)(學(xué)號、姓名、年齡、住址),教務(wù)部門也保存了學(xué)生的另外一些數(shù)據(jù)(學(xué)號、姓名、性別、成績),兩個部門分別編寫了本部門的學(xué)生數(shù)據(jù)管理程序,其中都用了Student作為類名?,F(xiàn)在要求在全校的學(xué)生數(shù)據(jù)管理程序中調(diào)用這兩個部門的學(xué)生數(shù)據(jù),分別輸出兩種內(nèi)容的學(xué)生數(shù)據(jù)。要求用ANSIC++編程,使用命名空間。說明:(1)同一優(yōu)先級的運算符,運算次序由結(jié)合方向決定。例如“*”與“/”具有相同的優(yōu)先級別,其結(jié)合方向為自左至右,因此3*5/4的運算次序是先乘后除。負(fù)號運算符“-”和前置自增運算符“+[KG-*3]+”為同一優(yōu)先級,結(jié)合方向為自右至左,因此-+[KG-*3]+i相當(dāng)于-(+[KG-*3]+i)。(2)不同的運算符要求有不同的運算對象個數(shù),如加法運算符“+”和減法運算符“-”為雙目運算符,要求在運算符兩側(cè)各有一個運算對象(如3+5、8-3等)。而自增運算符“+[KG-*3]+”和負(fù)號運算符“-”是一目運算符,只能在運算符的一側(cè)出現(xiàn)一個運算對象(如-a,i+[KG-*3]+,-[KG-*3]-i,(float)i,sizeof(int),*p等)。條件運算符是C+[KG-*3]+中惟一的一個三目運算符,如x?a:b。(3)從上述表中可以大致歸納出各類運算的優(yōu)先級:參考文獻(xiàn)1.譚浩強(qiáng)著.C程序設(shè)計(第三版).北京:清華大學(xué)出版社,20052.譚浩強(qiáng)編著.C程序設(shè)計題解與上機(jī)指導(dǎo)(第三版).北京:清華大學(xué)出版社,20053.Bjarnestroustrup著.TheC++ProgrammingLanguage(3rdEdition).Addison\|wesleyPubCo,19974.H.M.Deitel,P.J.Deitel著.薛萬鵬等譯.C++程序設(shè)計教程.北京:機(jī)械工業(yè)出版社,20005.S.B.Lippman,J.Lajoie著.潘愛民譯.C++Primer(3rdEdition)中文版.北京:中國電力出版社,20026.StephenR.Savis著.C++ForDummies4thedition,IDGBooksWorldwide,Inc.,20027.HarveyM.Deitel,PaulJamesDeitel著.邱仲潘等譯.C++大學(xué)教程(第二版).北京:電子工業(yè)出版社,20028.JamesP.Cohoon.JackW.Davidson著.劉瑞挺等譯.C++程序設(shè)計(第三版).北京:電子工業(yè)出版社,20029.Decoder編著.C/C++程序設(shè)計.北京:中國鐵道出版社,200210.BrianOverland著.董梁等譯.C++語言命令詳解(第二版).北京:電子工業(yè)出版社,200211.H.M.Deitel,P.J.Deitel著.薛萬鵬等譯.C/C++程序設(shè)計大全.北京:機(jī)械工業(yè)出版社,199712.AlStevens,ClaytonWalnum著.林麗閩等譯.標(biāo)準(zhǔn)C++寶典.北京:電子工業(yè)出版社,200113.Cohoon&Davidson著.C++ProgramDesign——AnIntroductiontoProgrammingandObject\|OrientedDesign3rdEdition(C++程序設(shè)計——程序設(shè)計和面向?qū)ο笤O(shè)計入門第3版).北京:清華大學(xué)出版社(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論