版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)實(shí)習(xí)課程 (c+ programming practice)程序設(shè)計(jì)實(shí)習(xí)第十八講 輸入輸出流和文件操作主講教師:田永鴻http:/ 虛函數(shù)和多態(tài)o 純虛函數(shù)和抽象類(lèi)o 多態(tài)的實(shí)現(xiàn):虛函數(shù)表o 虛函數(shù)的訪問(wèn)權(quán)限o 構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)o 虛析構(gòu)函數(shù)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程3課堂問(wèn)題(1)1.判斷對(duì)錯(cuò)并說(shuō)明理由a)抽象基類(lèi)中的所有virtual函數(shù)都必須聲明為純virtual函數(shù);b)聲明某個(gè)類(lèi)為virtual,該類(lèi)就成為抽象類(lèi)。c)如果基類(lèi)聲明了一個(gè)純virtual函數(shù),派生類(lèi)只有實(shí)現(xiàn)該函數(shù)才能成為具體類(lèi)。2.下面的定義是否正確,該如何改正? class base string
2、 name() return basename; virtual void print(ostream &os) osbasename; private: basename; class derived void print() print(ostream &os); os“ ”mem; private: int meme;class derived: public base void print() base:print(os); os“ ”mem; private: int meme;同時(shí),基類(lèi)及派生類(lèi)也應(yīng)該定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。base:base(string name):basena
3、me(name) ;base:base() ;derived: derived(string name, int val): base(name), mem(val) ;derived: derived() ;北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程4課堂問(wèn)題(2)3. 下列關(guān)于重載函數(shù)和虛函數(shù)的辨析描述中,理解不正確的是:a)重載函數(shù)處理的是同一類(lèi)層次上的同名函數(shù)問(wèn)題,而虛函數(shù)處理的是不同派生層次上的同名函數(shù)問(wèn)題。b)重載函數(shù)要求函數(shù)有相同的函數(shù)名稱(chēng),不管返回值類(lèi)型是否相同,但參數(shù)序列必須不同,而虛函數(shù)則要求函數(shù)名、參數(shù)序列和返回值類(lèi)型完全相同。c)重載函數(shù)和虛函數(shù)都必須是類(lèi)成員函數(shù),但重載函數(shù)一般功能類(lèi)似
4、,而虛函數(shù)一般功能有所不同,甚至基類(lèi)虛函數(shù)的函數(shù)體可以為空,具體功能在派生類(lèi)中添加。d)重載函數(shù)在編譯時(shí),根據(jù)傳遞參數(shù)序列的不同,確定具體調(diào)用表現(xiàn)多態(tài)性,而虛函數(shù)在運(yùn)行時(shí),根據(jù)基類(lèi)指針或引用所指向?qū)ο蟮牟煌?確定具體調(diào)用表現(xiàn)出多態(tài)性。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程5課堂問(wèn)題(3)4. 請(qǐng)寫(xiě)出運(yùn)行時(shí)輸出的結(jié)果 class a public:a( ) virtual void func() cout a:func endl; a( ) virtual void fund( ) cout a:fund endl; ;class b: public a public:b ( ) func( ) ; void
5、 fun( ) func( ) ; b ( ) fund( ); ;class c : public b public :c( ) void func( ) cout c:func endl; c() fund( );void fund() cout c:fund endl;main() c c; a:funcc:funda:fund北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程6內(nèi)容提要o 輸入輸出流o 文件操作o 作業(yè)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程7輸入輸出流o 流的概念模型o c+中與流操作相關(guān)的類(lèi)及其繼承關(guān)系o 輸入輸出流對(duì)象: cin, cout, cerr, clogo 輸出流o 輸入流o 無(wú)格式輸入輸出o
6、流操縱算子o 流格式狀態(tài)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程8流的概念模型o 流 - 可以看作一個(gè)無(wú)限長(zhǎng)的二進(jìn)制數(shù)字序列o 通過(guò)讀寫(xiě)指針進(jìn)行流的讀和寫(xiě)(以字節(jié)為單位) 1010111010101110將流上的數(shù)據(jù)讀進(jìn)變量x1 0 1 0 1 1 1 011100010將y的值寫(xiě)入流yx北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程9流的概念模型o 輸出流 n 可以看作一端無(wú)限,另一端通過(guò)寫(xiě)指針不停地向后寫(xiě)入新內(nèi)容的單向流,11 00011010寫(xiě)指針北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程10流的概念模型o 輸入流 n 可以看作一端無(wú)限,另一端通過(guò)讀指針不停地從流中讀取新內(nèi)容的單向流,讀出的內(nèi)容從流中刪去。11 00011010讀指針北京大學(xué)
7、程序設(shè)計(jì)實(shí)習(xí)課程11有格式讀寫(xiě)和無(wú)格式讀寫(xiě)o 有格式讀寫(xiě),以某種數(shù)據(jù)類(lèi)型為單位讀寫(xiě)n 例如:讀一個(gè)整數(shù),寫(xiě)一個(gè)浮點(diǎn)數(shù)等;o 無(wú)格式讀寫(xiě),以字節(jié)為單位讀寫(xiě),不區(qū)分其中的內(nèi)容n 例如:讀20個(gè)字節(jié),寫(xiě)50個(gè)字節(jié)等;北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程12緩沖區(qū)刷新o 向輸出流中寫(xiě)數(shù)據(jù)時(shí),通常是先向緩沖區(qū)中寫(xiě),當(dāng)緩沖區(qū)寫(xiě)滿時(shí),才真正向輸出流寫(xiě)o 也可以通過(guò)函數(shù)在程序中主動(dòng)將緩沖區(qū)內(nèi)容寫(xiě)入輸出流。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程13c+中與流操作相關(guān)的類(lèi)及其繼承關(guān)系iosistreamostreamifstreamiostreamofstreamfstream北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程14標(biāo)準(zhǔn)流對(duì)象o 輸入流對(duì)象n cin
8、 與標(biāo)準(zhǔn)輸入設(shè)備相連o 輸出流對(duì)象:n cout 與標(biāo)準(zhǔn)輸出設(shè)備相連 n cerr 與標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備相連,非緩沖輸出 n clog 與標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備相連,緩沖輸出 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程15輸出流o 流插入運(yùn)算符 cout “good morning!n”; 不刷新緩沖區(qū) cout “good”; 不刷新緩沖區(qū) cout “morning!”; 不刷新緩沖區(qū) cout endl; 刷新緩沖區(qū) cout flush; 刷新緩沖區(qū)n cout顯示內(nèi)容的時(shí)候會(huì)先將欲顯示內(nèi)容存放在緩存區(qū),待刷新的時(shí)候才將內(nèi)容付顯,而具有刷新功能的語(yǔ)句為endl或者flush。 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程16輸出流
9、o 輸出表達(dá)式 cout (47+53); / 將表達(dá)式括起來(lái), / 避免優(yōu)先級(jí)沖突。o 連續(xù)使用流插入運(yùn)算符 cout “ha ha” (100+100)endl; 相當(dāng)于 (cout “ha ha”)(100+100)endl;北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程17輸出流o 輸出 char * 類(lèi)型的變量 char *string = “test”; cout string; /以strlen()給出的長(zhǎng)度計(jì) /輸出字符串內(nèi)容 / test cout static_cast(string); / 輸出 string的地址 / 0 x0042501c - 會(huì)變的!用法:static_cast (a )
10、 將地址a轉(zhuǎn)換成類(lèi)型t,t和a必須是指針、引用、算術(shù)類(lèi)型或枚舉類(lèi)型。 表達(dá)式static_cast(a),a的值轉(zhuǎn)換為模板中指定的類(lèi)型t。在運(yùn)行時(shí)轉(zhuǎn)換過(guò)程中,不進(jìn)行類(lèi)型檢查來(lái)確保轉(zhuǎn)換的安全性。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程18輸出流o 用成員函數(shù)put輸出字符 cout .put(a);o put的連續(xù)使用 cout .put(a).put(a);北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程19輸入流o 讀取運(yùn)算符 int x,y; cin x; cin y; 或者 cin x y;北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程20輸入流o 讀取運(yùn)算的返回值o 重載運(yùn)算符的定義: istream &operator (istream &in
11、put, a & a) . return input; o 返回的是輸入流的引用(引用本身是地址),在讀取不成功時(shí), 該地址被置成 0. 所以可以用如下方法判輸入結(jié)束: int x; while(cinx) 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程21輸入流o 成員函數(shù) o cin.get() 讀入一個(gè)字符(包括空白字符), 返回該字符;char* cin.get(char *buffer, int size, char delim=n ) 或者讀size 1 個(gè)字符入buffer,或者遇到n; 在buffer最后加0,分隔符留在輸入流.o char* cin.getline(char *buffer, in
12、t size, char delim=n) 或者讀size 1 個(gè)字符入buffer,或者遇到n; 在buffer最后加0, 分隔符從流去掉.o bool cin.eof() 返回輸入是否結(jié)束標(biāo)志.北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程22輸入流o cin.peek(): 返回下一個(gè)字符,但不從流中去掉.o cin.putback(char ch): 將字符ch放回輸入流o cin.gcount():返回上次讀入的字節(jié)數(shù)o cin.ignore( int ncount = 1, int delim = eof ): 從流中刪掉最多ncount個(gè)字符,遇到eof時(shí)結(jié)束。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程23無(wú)格式輸入輸
13、出o 用read, write 進(jìn)行指定字節(jié)數(shù)的輸入輸出const int size = 80;char buffersize;cin.read(buffer, 20); /cin.get(buffer, 20);cout.write(buffer, cin.gcount(); /gcount返回上次讀入的字節(jié)數(shù)cout endl;輸入:using the read,write and gcount member functions 輸出:using the read,write北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程24流操縱算子o 整數(shù)流的基數(shù):流操縱算子dec, oct, hex, setbaseo 浮
14、點(diǎn)數(shù)的精度(precision, setprecision)o 設(shè)置域?qū)?setw, width)o 用戶自定義的流操縱算子北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程25流操縱算子o 整數(shù)流的基數(shù):流操縱算子dec,oct,hex int n = 10; cout n endl; cout hex n “n” dec n “n” oct n setprecision(5); / 可以連續(xù)輸出o 它們的功能相同。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程27流操縱算子o 流格式操縱算子setioflags nsetiosflags(ios:fixed) 用定點(diǎn)方式表示實(shí)數(shù)nseiosflags(ios:scientific) 用指
15、數(shù)方式表示實(shí)數(shù)o setiosflags(ios:fixed)與seiosflags(ios:scientific)都可以和setprecision(n)合用,其效果分別為:控制小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù),控制指數(shù)表示法的小數(shù)位數(shù)。n在用浮點(diǎn)表示的輸出中,setprecision(n)表示有效位數(shù)。n在用定點(diǎn)表示的輸出中,setprecision(n)表示小數(shù)位數(shù)。n在用指數(shù)形式輸出時(shí),setprecision(n)表示小數(shù)位數(shù)。n小數(shù)位數(shù)截短顯示時(shí),進(jìn)行4舍5入處理。o 左右對(duì)齊輸出可用setiosflags(ios:left)和setiosflags(ios:right)實(shí)現(xiàn)。o 強(qiáng)制顯示小數(shù)點(diǎn)
16、和符號(hào)可用setiosflags(ios:showpoint) 和setiosflags(ios:showpos) 實(shí)現(xiàn)。 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程28流操縱算子o 浮點(diǎn)數(shù)的精度(precision,setprecision)double x = 12.3456789, y=12.34;cout setiosflags(ios:fixed) setprecision(6) x endl y endl;o 輸出為: 12.345679 /小數(shù)點(diǎn)后有6位 12.340000北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程29流操縱算子o 浮點(diǎn)數(shù)的精度(precision,setprecision)double x = 1
17、2.3456789, y=12.34; long z=1234567cout setprecision(6) x endl y endl z setw(5); 或者 cin.width(5);cout string) 90 cout.width(w+); cout string string) cout.width(w+); cout string string; 567890 cout string string; cout string string; 5678 cout string string; cout string endl; (輸出具有同樣的性質(zhì))北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程35流
18、操縱算子o 用戶自定義的流操縱算子ostream &tab(ostream &output) return output t;cout “aa” tab “bb” endl;輸出:aa bb北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程36流的錯(cuò)誤狀態(tài)o 當(dāng)流中發(fā)生格式錯(cuò)誤時(shí),設(shè)置failbito 當(dāng)發(fā)生導(dǎo)致數(shù)據(jù)丟失錯(cuò)誤時(shí),設(shè)置badbito 如果eofbit、failbit、badbit都沒(méi)有設(shè)置,則設(shè)置goodbito 成員函數(shù)rdstate返回流的錯(cuò)誤狀態(tài)。o 成員函數(shù)clear把一個(gè)流的狀態(tài)恢復(fù)為“好”,如:cin.clear(), 清除cin,并為流設(shè)置goodbit。o eof():判斷流是否到文件尾北
19、京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程37流格式狀態(tài)o 自己閱讀 v2版的11.7( v5版的15.7 ), 學(xué)會(huì)設(shè)置流格式狀態(tài)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程38內(nèi)容提要o 輸入輸出流o 文件操作o 作業(yè)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程39文件操作o 數(shù)據(jù)的層次o 文件和流o 建立順序文件o 文件的讀寫(xiě)指針o 有格式讀寫(xiě)o 無(wú)格式讀寫(xiě)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程40數(shù)據(jù)的層次o 位 bito 字節(jié) byteo 域/記錄 field/record例如:學(xué)生記錄 int id; char name10; int age; int rank10;o 我們將所有記錄順序地寫(xiě)入一個(gè)文件,稱(chēng)為順序文件。 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程41文件和
20、流o 可以將順序文件看作一個(gè)有限字符構(gòu)成的順序字符流,然后象對(duì)cin, cout 一樣的讀寫(xiě)?;仡櫼幌螺斎胼敵隽黝?lèi)的結(jié)構(gòu)層次:iosistreamostreamifstreamiostreamofstreamfstream北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程42建立順序文件o #include / 包含頭文件o ofstream outfile(“clients.dat”, ios:out|ios:binary); /打開(kāi)文件n ofstream 是 fstream中定義的類(lèi)n outfile 是我們定義的ofstream類(lèi)的對(duì)象n “clients.dat”是將要建立的文件的文件名n ios:out 是
21、打開(kāi)并建立文件的選項(xiàng)p ios:out 輸出到文件, 刪除原有內(nèi)容p ios:app 輸出到文件, 保留原有內(nèi)容,總是在尾部添加p ios:ate 輸出到文件, 保留原有內(nèi)容,可以在文件任意位置添加 n ios:binary 以二進(jìn)制文件格式打開(kāi)文件北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程43建立順序文件o 也可以先創(chuàng)建ofstream對(duì)象,再用 open函數(shù)打開(kāi) ofstream fout; fout.open(test.out,ios:out|ios:binary);o 判斷打開(kāi)是否成功: if(!fout)cerr “file open error!” x y;fout x “ “ y endl; o
22、說(shuō)明:n 字符文件的讀寫(xiě)本質(zhì)是將所有類(lèi)型轉(zhuǎn)為字符串,再將字符串轉(zhuǎn)成各種類(lèi)型的數(shù)據(jù)。n 所以寫(xiě)出來(lái)的是文本格式的文件,可以在記事本中閱讀。n 因?yàn)槲募饕彩橇?,所以前面講過(guò)的流的成員函數(shù)和流操作算子也同樣適用于文件流。北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程48二進(jìn)制文件讀寫(xiě)int x=10;fout.seekp(20, ios:beg);fout.write(reinterpret_cast(&x),sizeof(int);fin.seekg(0, ios:beg);fin.read(reinterpret_cast(&x),sizeof(int);o 二進(jìn)制文件讀寫(xiě),直接寫(xiě)二進(jìn)制數(shù)據(jù),記事本看未必正確。re
23、interpret_cast(a) 任何指針都可以轉(zhuǎn)換成其它類(lèi)型的指針,t必須是一個(gè)指針、引用、算術(shù)類(lèi)型、指向函數(shù)的指針或指向一個(gè)類(lèi)成員的指針。 表達(dá)式reinterpret_cast(a)能夠用于諸如能夠用于諸如char*到到int*。 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程49顯式關(guān)閉文件 ifstream fin(“test.dat”,ios:in); fin.close(); ofstream fout(“test.dat”,ios:out); fout.close();北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程50獲得文件長(zhǎng)度ofstream fout(1.txt,ios:out);char a100000;fou
24、t.write(reinterpret_cast(a),100000);fout.close();ifstream fin(1.txt,ios:in);fin.read(reinterpret_cast(a),100000);fin.seekg(0,ios:end);long b = fin.tellg();cout b settings-debug -program arguments北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程52命令行參數(shù)int main(int argc, char* argv) cout argc endl; for(int i=0; iargc; i+) cout argvi endl
25、; o 第一個(gè)參數(shù)為命令本身, 第二個(gè)以后為參數(shù)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程53文件目錄操作o dir - 列文件及子目錄o cd - 當(dāng)前目錄轉(zhuǎn)換o mkdir - 創(chuàng)建目錄o . 目錄 - 當(dāng)前目錄o . 目錄 - 父目錄北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程54在程序中得到某個(gè)路徑下的文件#include handle f1; / 句炳win32_find_data fdata; /存儲(chǔ)文件信息f1 = findfirstfile(e:/teaching/*,&fdata);cout fdata.cfilename endl;if(fdata.dwfileattributes & file_attribu
26、te_directory) = file_attribute_directory) cout directiory endl;else cout file endl;北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程55在程序中得到某個(gè)路徑下的文件while(findnextfile(f1,&fdata) cout fdata.cfilename endl; if(fdata.dwfileattributes & file_attribute_directory) = file_attribute_directory) cout directiory endl; else cout file 100 pixel=0 e
27、lse pixel=2558.創(chuàng)建新文件 9.如果創(chuàng)建失敗,釋放內(nèi)存,處理創(chuàng)建失敗,退出10. 將新數(shù)組寫(xiě)進(jìn)新文件11. 釋放動(dòng)態(tài)數(shù)組12. 關(guān)閉新文件13. 程序結(jié)束北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程58內(nèi)容提要o 輸入輸出流o 文件操作o 作業(yè)北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程59作業(yè)o 書(shū)上: 閱讀v2版的11.7(或v5版的15.7)o 完成練習(xí) v2版的11.12 (或v5版的15.12)o 幾何形體練習(xí)3n以幾何形體練習(xí)2為基礎(chǔ)n在基類(lèi)中加兩個(gè)虛函數(shù)setfromfile(),printtofile()分別用于文件讀寫(xiě),文件統(tǒng)一后綴.geo,在輸入文件名時(shí)不必輸入。向文件輸出時(shí)注意在每個(gè)輸出后要輸出
28、或n,否則從文件輸入時(shí)會(huì)出錯(cuò)。從文件輸入時(shí),只能屏幕輸出,輸出結(jié)果是按周長(zhǎng)大小排序的。而從鍵盤(pán)輸入時(shí)可以選擇是屏幕輸出還是文件輸出,但都是按面積大小排序的。這點(diǎn)區(qū)別請(qǐng)注意。o 文件壓縮,題目描述放在作業(yè)網(wǎng)頁(yè)上??梢赃t些(1-2周)交這個(gè)作業(yè)。 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程60強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符o static_cast(a) n 將地址a轉(zhuǎn)換成類(lèi)型t,t和a必須是指針、引用、算術(shù)類(lèi)型或枚舉類(lèi)型。n 表達(dá)式static_cast(a), a的值轉(zhuǎn)換為模板中指定的類(lèi)型t。在運(yùn)行時(shí)轉(zhuǎn)換過(guò)程中,不進(jìn)行類(lèi)型檢查來(lái)確保轉(zhuǎn)換的安全性。 class b . ; class d : public b . ; voi
29、d f(b* pb, d* pd) d* pd2 = static_cast(pb); / 不安全, pb可能只是b的指針 b* pb2 = static_cast(pd); / 安全的 . 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程61強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符o dynamic_cast(a) n 完成類(lèi)層次結(jié)構(gòu)中的提升。t必須是一個(gè)指針、引用或無(wú)類(lèi)型的指針。a必須是決定一個(gè)指針或引用的表達(dá)式。 n 表達(dá)式dynamic_cast(a) 將a值轉(zhuǎn)換為類(lèi)型為t的對(duì)象指針。如果類(lèi)型t不是a的某個(gè)基類(lèi)型,該操作將返回一個(gè)空指針。 classa.; classb.; voidf() a*pa=newa; b*pb=newb; void*pv=dynamic_cast(pa); /pv現(xiàn)在指向了一個(gè)類(lèi)型為現(xiàn)在指向了一個(gè)類(lèi)型為a的對(duì)象的對(duì)象 . pv=dynamic_cast(pb); /pv現(xiàn)在指向了一個(gè)類(lèi)型為現(xiàn)在指向了一個(gè)類(lèi)型為b的對(duì)象的對(duì)象 北京大學(xué)程序設(shè)計(jì)實(shí)習(xí)課程62強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符o const_cast(a) n 去掉類(lèi)型中的常量,除了const或不穩(wěn)定的變址數(shù),t和a必須是相同的類(lèi)型。 n 表達(dá)式const_cast(a)被用于從一個(gè)類(lèi)中去除以下這些屬性:const,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)上冊(cè)語(yǔ)文教案
- 農(nóng)藥殘留土壤生物降解研究
- 高一化學(xué)教案:專(zhuān)題第二單元第四課時(shí)糖類(lèi)
- 2024屆浙江省溫州十五校聯(lián)合體高考化學(xué)押題試卷含解析
- 2024高中化學(xué)第四章電化學(xué)基礎(chǔ)第一節(jié)原電池達(dá)標(biāo)訓(xùn)練含解析新人教版選修4
- 2024高中地理課時(shí)作業(yè)9資源的跨區(qū)域調(diào)配-以我國(guó)西氣東輸為例含解析新人教版必修3
- 2024高中語(yǔ)文開(kāi)學(xué)第一課學(xué)生觀后感范文700字范文三篇素材
- 2024高中語(yǔ)文第五單元散而不亂氣脈中貫伶官傳序作業(yè)含解析新人教版選修中國(guó)古代詩(shī)歌散文欣賞
- 2024高中語(yǔ)文精讀課文一第3課2在動(dòng)亂中成長(zhǎng)起來(lái)作業(yè)含解析新人教版選修中外傳記蚜
- 2024高考化學(xué)一輪復(fù)習(xí)第十章化學(xué)實(shí)驗(yàn)基礎(chǔ)第四講實(shí)驗(yàn)方案的設(shè)計(jì)與評(píng)價(jià)規(guī)范演練含解析新人教版
- 《國(guó)有控股上市公司高管薪酬的管控研究》
- 餐飲業(yè)環(huán)境保護(hù)管理方案
- 食品安全分享
- 礦山機(jī)械設(shè)備安全管理制度
- 《創(chuàng)傷失血性休克中國(guó)急診專(zhuān)家共識(shí)(2023)》解讀課件
- 小學(xué)六年級(jí)數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 2022年五年級(jí)數(shù)學(xué)興趣小組活動(dòng)記錄
- Q∕GDW 12127-2021 低壓開(kāi)關(guān)柜技術(shù)規(guī)范
- YY 0838-2021 微波熱凝設(shè)備
- 商品房預(yù)售合同登記備案表
- 版式設(shè)計(jì)發(fā)展歷程-ppt課件
評(píng)論
0/150
提交評(píng)論