欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

簡(jiǎn)單談?wù)凜++ 頭文件系列之(iosfwd)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

簡(jiǎn)介

輸入輸出歷來(lái)都是語(yǔ)言的重要部分,在C++中,該庫(kù)也是占據(jù)了相當(dāng)大的一部分。 C++的輸入輸出庫(kù)是其遵循面向?qū)ο笤O(shè)計(jì)的結(jié)果,并結(jié)合了泛型編程。

以下是這些庫(kù)類的關(guān)系圖(箭頭標(biāo)示繼承,白框表示摸板,黑框表示摸板實(shí)例):

iosfwd聲明

該文件的全稱是“input output stream forward”,即輸入輸出流前向聲明。 顧名思義,該頭文件的主要目的就是為用戶提供所有輸入輸出類的聲明。

當(dāng)你在某些只需要這些類聲明,而不需要定義的地方 (例如:自定義的頭文件中),就可以簡(jiǎn)單的include這個(gè)頭文件。

定義

然而,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。 事實(shí)上,iosfwd頭文件也包含了一些摸板定義(摘自VS2013 版本iosfwd):

這里可以看到,語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的name經(jīng)常是以_打頭的,所以在造輪子的時(shí)候,最好不要定義以_開始的名稱,以避免名字沖突。

typedef

iosfwd還包含了一些typedef。

也許很多開發(fā)者會(huì)覺(jué)得奇怪,為什么自己使用iostream類模版出現(xiàn)編譯錯(cuò)誤的時(shí)候,錯(cuò)誤信息里帶有的卻是basic_iostream<char, ...>,完全看不到任何iostream字符。

哈哈,因?yàn)閕ostream類實(shí)際上基本類模版basic_iostream的實(shí)例化模版類(>-<讀起來(lái)是不是很拗口)。

STL使用了大量泛型編程,但是使用泛型編程的一個(gè)缺點(diǎn)就是----類名會(huì)變得很長(zhǎng)。例如,vector< map< string, ostream > >。 想想看,如果每次聲明對(duì)象的時(shí)候都要寫明這么長(zhǎng)一個(gè)類型,那編程一定會(huì)變成一件很無(wú)聊的事。 這個(gè)時(shí)候typedef就非常有用了:


......

看,長(zhǎng)長(zhǎng)的類型名是不是一下子就變短了!

上一篇:在C++中反射調(diào)用.NET的方法(三)

欄    目:C語(yǔ)言

下一篇:在C++中反射調(diào)用.NET的方法(一)

本文標(biāo)題:簡(jiǎn)單談?wù)凜++ 頭文件系列之(iosfwd)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1758.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有