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

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

C語言

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

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

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

簡介

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

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

iosfwd聲明

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

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

定義

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

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

typedef

iosfwd還包含了一些typedef。

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

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

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


......

看,長長的類型名是不是一下子就變短了!

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

欄    目:C語言

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

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

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

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

如果侵犯了您的權(quán)利,請與我們聯(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)所有