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

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(cpp教材第二版)四ppt(留存版)

2024-12-01 03:48上一頁面

下一頁面
  

【正文】 果為: displayed in default format: +009 displayed in scientific format: +009 displayed in default format after unsetf: +009 displayed in fixed format: 2021/11/10 39 按指定格式輸出數(shù)據(jù) 在上述的兩個(gè)例子中 , 均使用了成員函數(shù) setf ( long Flags), 其中 Flags取不同的標(biāo)志意味著設(shè)定的不同輸出格式 , 這些標(biāo)志如下表所示 , 而且不同標(biāo)志之間可以用 OR( | ) 進(jìn)行組合設(shè)置 。\n39。 left標(biāo)志可以使輸出域左對(duì)齊并把填充字符放在輸出數(shù)據(jù)的右邊。 i++) { (10)。 // 將輸出方式設(shè)置回為 10進(jìn)制 cout a = a endl。 cinabc。a39。 在 的各種輸入輸出操作 , 它們分別是 ifstream、ofstream、 fstream, 他們之間的繼承關(guān)系由圖 102所示 。 ? 第四行語句是要輸出提示信息: cout Enter a number: endl。2021/11/10 1 CPP教材 (第二版 )四 李龍澍 著 C語言與程序設(shè)計(jì)大學(xué)教程 2021/11/10 2 第 10章 輸入 /輸出流 第 11章 模板和異常處理 第 12章 綜合應(yīng)用實(shí)例 李龍澍 著 2021/11/10 3 第 10章 輸入 /輸出流 本章要點(diǎn) : ?輸入 /輸出流 ?文件的操作 2021/11/10 4 第 10章 輸入 /輸出流 輸入 /輸出流的概念 輸出流 輸入流 文件 例題分析與小結(jié) 2021/11/10 5 第 10章 輸入 /輸出流 本章主要學(xué)習(xí) C++的輸入輸出機(jī)制:輸入流和輸出流 。 } 2021/11/10 9 基本概念 ? 程序的第一行是預(yù)處理程序指令: include 它告訴編譯器希望使用 iostream類庫 , 尖括號(hào)內(nèi)的內(nèi)容是對(duì)應(yīng)頭文件 (header)的名稱 , 每個(gè)使用該類庫的程序都必須包含這個(gè)頭文件 。 ? cerr, 是類 ostream的對(duì)象 , 方便把程序的出錯(cuò)消息迅速的在屏幕上顯示出來 。 【 例 】 輸出顯示一個(gè)字符 include void main() { (39。 coutplease input a,b,c:。 2021/11/10 26 按指定格式輸出數(shù)據(jù) cout. setf (ios::dec,ios::basefield)。 i 5 。 } 運(yùn)行結(jié)果為: *********1 ********10 *******100 ******1000 *****10000 5. 設(shè)置對(duì)齊方式 調(diào)用成員函數(shù) setf ( Flags), 如果 Flags為 right標(biāo)志可以使輸出域右對(duì)齊并把填充字符放在輸出數(shù)據(jù)的左邊。y39。 return 0。 //輸入不多于 29個(gè)字符的字符串 get()和 getline() cin的成員函數(shù) get()和 getline()這兩個(gè)函數(shù)都有三個(gè)參數(shù):指向目標(biāo)緩沖區(qū)的指針 , 緩沖區(qū)的大小 (不能溢出 )和終止符 。 要解決這個(gè)問題,就需要使用成員函數(shù)getline()。 2021/11/10 50 文件的打開和關(guān)閉 1. 創(chuàng)建文件流對(duì)象 創(chuàng)建文件流對(duì)象的格式如下: 文件流 文件對(duì)象 ( 文件名 ,存取模式 )。這時(shí)對(duì)文件的讀操作,就是從流中提取元素,對(duì)文件的寫操作就是向流中插入元素。 double salary。 為了增加對(duì)文件訪問的靈活性 , C++的 istream類和 ostream類中定義了一些在輸入輸出流中操作文件指針的成員函數(shù) , 讓編程者可以方便的操縱文件指針 。 // 關(guān)閉文件 char ch。 //返回文件 infile的當(dāng)前文件指針位置 outpos = ()。 void Display() {cout 姓名 : name\t 年齡 : age\t 工資 :salaryendl。 } cout 請(qǐng)輸入數(shù)據(jù) 姓名 、 年齡和工資 : endl。 } ofstream outfile(c:\\temp\\,ios::out)。 } while (!() ) //讀文件 { ifile id 。 它們的格式可以通過格式操作符或 ios函數(shù)控制 。 template class T1, class T2 class A { T1 x。 //實(shí)數(shù)加法 } void main() { coutisum(2,3) = isum(2,3)endl。 FSdouble f2(, )。 2021/11/10 90 異常處理的應(yīng)用 coutendla + b/c = a+b/cendl。 。 首先 , 定義一個(gè)識(shí)別異常的類 YC。 2021/11/10 101 小結(jié) ? 模板也叫做參數(shù)化的數(shù)據(jù)類型 , 有函數(shù)模板和類模板 。 ? 每類員工計(jì)算月薪的方式如下:售貨員的工資由兩部分構(gòu)成,固定工資加提成;經(jīng)理的工資是也由固定工資加上辦公費(fèi)用,辦公費(fèi)用由當(dāng)月的花費(fèi)確定;庫管員工資由固定工資和獎(jiǎng)金構(gòu)成,獎(jiǎng)金由其當(dāng)月表現(xiàn)確定。 float getRate。 //構(gòu)造函數(shù),錄入員工個(gè)人信息 void ShowInfor()。 float MonthSalary。面向?qū)ο蠓治鰡栴}的方法大致分為以下幾個(gè)步驟: 第 12章 綜合應(yīng)用實(shí)例 2021/11/10 105 (1) 根據(jù)用戶需求進(jìn)行具體分析; (2) 建立對(duì)象模型,確定其屬性和功能; (3) 將公共部分抽取出來,形成類; (4) 尋找類與類之間的聯(lián)結(jié); 下面以一個(gè)商場(chǎng)的員工信息登記系統(tǒng)為例來說明如何用 面向?qū)ο蠓椒?分析問題,學(xué)會(huì)怎樣使用 C++語言編寫實(shí)際程序。c=0。 coutmax1(12,35) = max1(12,35)endl。 cinb。 cina。 b = y。 設(shè)計(jì)一個(gè)求兩個(gè)整數(shù)之和的函數(shù) isum, 設(shè)計(jì)一個(gè)求兩個(gè)實(shí)數(shù)之和的函數(shù) fsum, 編寫程序檢驗(yàn)結(jié)果 。 在這個(gè)例子中函數(shù) sum的兩個(gè)參數(shù)是同一種類型 , 當(dāng)所定義的函數(shù)參數(shù)不是同一種類型時(shí) , 只要修改相應(yīng)的模板參數(shù)表即可 。 目的是學(xué)會(huì)正確地使用文件 。 ifstream ifile(c:\\temp\\)。 ifstream infile( file_name, ios::in )。 //用戶創(chuàng)建文件并寫入數(shù)據(jù) 。 2021/11/10 68 例題 include include struct Record{ //定義結(jié)構(gòu) , 用以存放一條記錄 。 其定義如下: streampos istream::tellg()。 void main() { char strBuffer[]= I am student.。 } 2021/11/10 58 文件的讀寫 由于 write函數(shù)只能寫字符串,所以,對(duì)于其它類型的數(shù)據(jù),必須先以 “ (char *)+數(shù)據(jù)地址 ” 的形式將它們轉(zhuǎn)變?yōu)樽址愋?,通過 sizeof()函數(shù)可以得到數(shù)據(jù)的長度。 文件內(nèi)容如下: 姓名 年齡 性別 趙易 21 男 錢耳 25 女 孫傘 26 男 李思 22 女 2. 二進(jìn)制模式 以二進(jìn)制方式打開的文件,對(duì)它的讀寫操作與文本文件有所不同。 ifstream ifile。 在 C++中 , 流是一種邏輯機(jī)制 , 文件是實(shí)際存在于磁盤上的數(shù)據(jù)集合 。 //第二次接受輸入沒有執(zhí)行 cout buf endl。 return 0。 (ios::fixed,ios::floatfield)。如果不進(jìn)行設(shè)置,則由浮點(diǎn)數(shù)的數(shù)值自動(dòng)決定輸出格式。 i++) { (10)。 //按新的精度重新輸出 f } 2021/11/10 29 按指定格式輸出數(shù)據(jù) 運(yùn)行結(jié)果為: 3. 設(shè)置輸出寬度 使用成員函數(shù) width( int )可調(diào)整輸出數(shù)據(jù)的寬度 , 在下面的事例中設(shè)置顯示數(shù)據(jù)的寬度為 10個(gè)字符 , 默認(rèn)是右對(duì)齊方式 。 (ios::oct)。 cerr流中的信息是用戶根據(jù)自己的需要指定的 。 //字符串 cout a=a, b= b , c= c , d= dendl。類 istream和類 ostream都是通過單一繼承從基類 ios派生而來的。 int s1。 “ 流 ” 就是數(shù)據(jù)流 , 即字符序列在主機(jī)與外部介質(zhì)之間的流動(dòng) , 可以理解為由一連串的字節(jié)所組成的字節(jié)流 。 endl是 end line 的縮寫,表示行結(jié)束,輸出 endl有兩個(gè)目的,一個(gè)是可以 2021/11/10 11 基本概念 第六行語句用來讀入一個(gè)數(shù)字: cin s1。 在一些特殊的情況下 , 還可以使用一些特殊的輸出函數(shù) , 如 put() 、 write() 等 。)。 coutx2=(bsqrt(disc))/(2*a)endl。 // 16進(jìn)制 cout b = dec b endl。 } 運(yùn)行結(jié)果為: 2021/11/10 31 按指定格式輸出數(shù)據(jù) 1 10 100 1000 10000 注意:當(dāng)輸出的數(shù)據(jù)不能達(dá)到指定的輸出寬度時(shí),默認(rèn)使用空格填充剩余的部分。 for(int i = 0 。y39。 2021/11/10 42 輸入流 一般情況下 , 使用標(biāo)準(zhǔn)輸入對(duì)象 cin和運(yùn)算符 “ ” 實(shí)現(xiàn)輸入操作 。 由于 “ \n”是缺省值 , 因此一般情況下 , 調(diào)用 (buf, 30)效果相同 。 要?jiǎng)?chuàng)建文件流 , 必須包含頭文件, 用對(duì)應(yīng)的文件流類聲明實(shí)例對(duì)象 ,再執(zhí)行相關(guān)的讀寫操作 。 一般常用的操作模式有: ios::in //只讀文件模式 ios::out //只寫文件模式 ios::app //追加文件模式 2021/11/10 51 文件的打開和關(guān)閉 這些標(biāo)志可以使用 “ |” 符號(hào)相連接 , 表示同時(shí)設(shè)置幾種模式 。 //以文本方式打開文件 if ( !ofile ) cerr 打開文件錯(cuò)誤 ! endl。 //以二進(jìn)制方式打開文件 if ( !ofile )//如果打開文件出現(xiàn)錯(cuò)誤 , 則退出程序 { cerr 打開文件錯(cuò)誤 ! endl。 istream::seekg( streamoff off, ios::seek_dir dir )。 2021/11/10 64 文件的隨機(jī)讀寫 (2,ios::beg)。 ostream::seekp( streampos pos )。 } void ReadFile(ifstream amp。 cin 。 2021/11/10 71 例題 while (!() ) //所有記錄加標(biāo)號(hào)后寫入備份文件 。 } ()。函數(shù)模板給 C++語言添加了許多靈活性,而類模板擴(kuò)展了 C++類的靈活性。 2021/11/10 80 模板的定義 } }; 利用模板 , 程序員可以構(gòu)造相關(guān)函數(shù)或類的系列 ,大大縮短了程序的長度 , 在某種程度上也增加了程序的靈活性 。 2. 類模板 同樣 , 在一個(gè)程序中可能要聲明類模板的多個(gè)對(duì)象 , 對(duì)于例 , 可以這樣聲明類模板 A的多個(gè)不同類型的對(duì)象: A int intA。 2021/11/10 87 異常處理的語法結(jié)構(gòu) 一般而言 , C++的異常處理可以分為 兩大部分:一是異常的識(shí)別與發(fā)出 , 二是異常的捕捉與處理 。 在 try{}程序塊中可能根據(jù)不同的錯(cuò)誤情況拋出不同的異常,當(dāng)需要處理多種異常的時(shí)候,只要增加相應(yīng)的 catch{}程序塊即可。 else return b。 void fd(double a,double b,double c
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1