<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>
  • 歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
    裝配圖網(wǎng)
    ImageVerifierCode 換一換
    首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

    《C面向?qū)ο蟪绦蛟O(shè)計(jì)》譚浩強(qiáng)版復(fù)習(xí)總結(jié)

    • 資源ID:50877481       資源大?。?span id="j2rrhdj" class="font-tahoma">124KB        全文頁數(shù):24頁
    • 資源格式: DOC        下載積分:18積分
    快捷下載 游客一鍵下載
    會(huì)員登錄下載
    微信登錄下載
    三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
    二維碼
    微信掃一掃登錄
    下載資源需要18積分
    郵箱/手機(jī):
    溫馨提示:
    用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
    支付方式: 支付寶    微信支付   
    驗(yàn)證碼:   換一換

     
    賬號(hào):
    密碼:
    驗(yàn)證碼:   換一換
      忘記密碼?
        
    友情提示
    2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
    3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
    4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
    5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

    《C面向?qū)ο蟪绦蛟O(shè)計(jì)》譚浩強(qiáng)版復(fù)習(xí)總結(jié)

    第一章C+基礎(chǔ)endl換行并刷新輸出流setw(n)設(shè)置字段位數(shù)為nhex,oct,dec十六進(jìn)制,八進(jìn)制,十進(jìn)制表示setfill定義填充字符setprecision定義浮點(diǎn)數(shù)的精度left,right左對(duì)齊,右對(duì)齊showpoint強(qiáng)制顯示小數(shù)點(diǎn)以及全部尾部 0C+!過給常量命名的方式定義常量:const<據(jù)類型名x常量名 >=<表達(dá)式>用const定義的標(biāo)識(shí)符常量時(shí),一定要對(duì)其初始化。在說明時(shí)進(jìn)行初始化是對(duì)這 種常量置值的唯一方法,不能用賦值運(yùn)算符對(duì)這種常量進(jìn)行賦值。函數(shù)聲明的一般形式為函數(shù)類型函數(shù)名(參數(shù)表)函數(shù)模板的定義templatevtypename 或 class T>函數(shù)定義例子:templatevtypename T>T max(T a,T b)return(a>b)? a:b;定義函數(shù)模板時(shí)可以使用多個(gè)類型參數(shù),每個(gè)類型參數(shù)前面只需加上關(guān)鍵字 type name或class用逗號(hào)分隔:template vclass T1, class T2, class T3>例子:templatevclass T1, class T2>T1 max(T1 a,T2 b)return (a>b) ? a : (T1)b;有默認(rèn)參數(shù)的函數(shù):實(shí)參與形參的結(jié)合是從左至右進(jìn)行的, 因此指定默認(rèn)值的參 數(shù)必須放在形參列表中的最右端引用 定義對(duì)變量起另外一個(gè)名字(別名alias),這個(gè)名字稱為該變量的引用類型&引用變量名 = 原變量名;其中原變量名必須是一個(gè)已定義過的變量。如:int max ;int &refmax=max;refmax并沒有重新在內(nèi)存中開辟單元,只是引用max的單元。max與refmax在內(nèi)存中占用同一地址,即同一地址兩個(gè)名字。對(duì)引用類型的變量,說明以下幾點(diǎn):1、引用在定義的時(shí)候要初始化2、對(duì)引用的操作就是對(duì)被引用的變量的操作。3、引用類型變量的初始化值不能是一個(gè)常數(shù)。4、一旦引用被聲明,它就不能再指向其它的變量。5、對(duì)引用的初始化,可以用一個(gè)變量名,也可以用另一個(gè)引用。6引用同變量一樣有地址,可以對(duì)其地址進(jìn)行操作,即將其地址賦給一指針。當(dāng)&m的前面有類型符時(shí)(如int &m),它必然是對(duì)引用的聲明;如果前面無類 型符(如cout«&m),則是取變量的地址。7、對(duì)常量(用const聲明)的引用使用如下方式:int i=5;const int &a=i;內(nèi)聯(lián)函數(shù)定義的一般格式為:inline 函數(shù)值類型 函數(shù)名(參數(shù)表)函數(shù)體作用域運(yùn)算符:a表示全局作用域中的變量a。注意:不能用::訪問函數(shù)中的局部變量 new運(yùn)算從堆中分配一塊與 類型相適應(yīng)的大小為 元素個(gè)數(shù)的數(shù)組存儲(chǔ)空間, 若分配成功,將這塊存儲(chǔ)空間的起始地址存入 指針變量名 ,否則置 指針變量 名的值為NULL(空指針值,即0)。new的使用格式為:指針變量名=new 類型 元素個(gè)數(shù);delete運(yùn)算符用來釋放指針變量名 指向的動(dòng)態(tài)存儲(chǔ)空間。使用格式如下:delete 指針變量名 或delete 指針變量名第2章面向?qū)ο蠡靖拍蠲嫦蜻^程編程與面向?qū)ο缶幊痰膮^(qū)別:面向過程編程先確定算法,再確定數(shù)據(jù)結(jié)構(gòu);面向?qū)ο缶幊滔却_定數(shù)據(jù)結(jié)構(gòu),再確定運(yùn)算。類定義:class類名訪問控制符:V成員函數(shù)的聲明V訪問控制符:V數(shù)據(jù)成員的聲明;V成員函數(shù)的實(shí)現(xiàn)若在類體外實(shí)現(xiàn),則需要使用作用域運(yùn)算符“:”,用它來標(biāo)識(shí)某個(gè)成員函數(shù)是屬 于哪個(gè)類的,其定義格式如下:V函數(shù)值類型 V類名:V成員函數(shù)名(參數(shù)表)V函數(shù)體類外訪問對(duì)象中的成員可以有 3種方法:通過對(duì)象名和成員運(yùn)算符訪問對(duì)象中的成員。V對(duì)象名.V公有成員通過指向?qū)ο蟮闹羔樧兞吭L問對(duì)象中的成員。V對(duì)象指針名 - V公有成員通過對(duì)象的引用訪問對(duì)象中的成員析構(gòu)函數(shù)其定義格式如下:V類名:類名()V函數(shù)體在一般情況下,調(diào)用構(gòu)造函數(shù)與聲明對(duì)象的順序相同,而調(diào)用析構(gòu)函數(shù)的次序正好與創(chuàng)建對(duì)象的順序相反。三種構(gòu)造函數(shù)Box();/無參構(gòu)造函數(shù)Box(int h,int w ,int len):height(h),width(w),length(le n)/帶參構(gòu)造函數(shù)復(fù)制構(gòu)造函數(shù)定義V類名(參數(shù)表);類名(const類名& V對(duì)象名)Box(const Box & b);復(fù)制構(gòu)造函數(shù)復(fù)制構(gòu)造函數(shù)只有一個(gè)參數(shù),并且是對(duì)同類對(duì)象的引用。靜態(tài)成員是類的所有對(duì)象共享的成員,而不是某個(gè)對(duì)象的成員,它在對(duì)象中不占 存儲(chǔ)空間,是屬于整個(gè)類的成員。靜態(tài)成員定義格式如下:static 靜態(tài)成員的定義;不能用參數(shù)初始化表對(duì)靜態(tài)數(shù)據(jù)成員初始化,也不能在構(gòu)造函數(shù)體內(nèi)初始化,靜態(tài)數(shù)據(jù)成員只能在類體外進(jìn)行初始化。靜態(tài)數(shù)據(jù)成員初始化格式如下:數(shù)據(jù)類型 類名 :靜態(tài)數(shù)據(jù)成員名 =值;在類的成員函數(shù)中可以直接訪問該類的靜態(tài)數(shù)據(jù)成員,而不必使用成員訪問運(yùn)算 符或類名限定修飾符。在類外必須使用成員訪問運(yùn)算符或類名限定修飾符訪問公共靜態(tài)數(shù)據(jù)成員。對(duì)象名.靜態(tài)成員V類名:靜態(tài)成員靜態(tài)成員函數(shù)就是使用static關(guān)鍵字聲明的成員函數(shù)。靜態(tài)成員函數(shù)可以直接訪問該類的靜態(tài)成員,但不能直接訪問類中的非靜態(tài)成員。第3章詳解對(duì)象對(duì)象指針就是用于存放對(duì)象數(shù)據(jù)起始地址的變量。聲明對(duì)象指針的一般格式為:類名 *對(duì)象指針名;對(duì)象指針的初始化一般格式為:數(shù)據(jù)類型 *對(duì)象指針名=&對(duì)象名;對(duì)象指針名=&寸象名;通過指針訪問對(duì)象成員一般格式如下:V對(duì)象指針名 - 公有成員boxp-volumn();(*對(duì)象指針名)公有成員(*boxp).volumn();this指針是一個(gè)特殊的隱含指針,它隱含于每一個(gè)成員函數(shù)(靜態(tài)成員函數(shù)除外) 中,也就是說,每個(gè)成員函數(shù)都有一個(gè)this指針參數(shù)。this指針指向調(diào)用該函數(shù)的對(duì)象,即this指針的值是當(dāng)前被調(diào)用的成員函數(shù)所在 的對(duì)象的起始地址。復(fù)制構(gòu)造函數(shù)中隱含使用this指針:TAdd(const TAdd & p)this-x=p.x; this-y=p.y;coutvv"copy constructor."vvendl;同樣也可以使用*this來標(biāo)識(shí)調(diào)用該成員函數(shù)的當(dāng)前對(duì)象x this-x (*this).xthis指針是一個(gè)con st指針,成員函數(shù)不能對(duì)其進(jìn)行賦值。靜態(tài)成員中不能訪問this指針,因?yàn)殪o態(tài)成員函數(shù)不從屬于任何對(duì)象。指向非靜態(tài)數(shù)據(jù)成員的指針一般形式為:數(shù)據(jù)類型名 *指針變量名;定義指向公有成員函數(shù)的指針變量的一般形式為:數(shù)據(jù)類型名(類名:*指針變量名)(參數(shù)列表);使指針變量指向一個(gè)公有成員函數(shù)的一般形式為:指針變量名=&類名::成員函數(shù)名常量定義格式如下:const 數(shù)據(jù)類型名 常量名 =表達(dá)式;常對(duì)象是其數(shù)據(jù)成員值在對(duì)象的整個(gè)生存期間內(nèi)不能被改變的對(duì)象。const 類名 對(duì)象名(v初始化值);類名 const對(duì)象名(v初始化值);常成員函數(shù)通過常成員函數(shù)來引用本類中的常數(shù)據(jù)成員。數(shù)據(jù)類型 函數(shù)名(參數(shù)表)const;const成員和非const成員之間 的調(diào)用關(guān)系數(shù)據(jù)成員非Gonst成員函數(shù)8門航成員函數(shù)非const數(shù)據(jù)成員可以引用,也可 以改變值可以引用,但不 可以改變值const數(shù)據(jù)成員可以引用,但不 可以改變值可以引用,但不 可以改變值const對(duì)象的數(shù)據(jù) 成員不允許引用和改變值可以引用,但不 可以改變值聲明一維對(duì)象數(shù)組的一般格式為:類名 數(shù)組名下標(biāo)表達(dá)式第4章運(yùn)算符重載 重載為類的成員函數(shù)格式如下:類名 operator運(yùn)算符 (參數(shù)表)函數(shù)體A operator + (A &);+為前置運(yùn)算符時(shí),它的運(yùn)算符重載函數(shù)的一般格式為:type operator +()+為后置運(yùn)算符時(shí),它的運(yùn)算符重載函數(shù)的一般格式為:type operator +(int)A 込b;A operator +( ).b=a-H-; A operator -H-(int)運(yùn)算符重載函數(shù)不能定義為靜態(tài)的成員函數(shù),因?yàn)殪o態(tài)的成員函數(shù)中沒有this指針。友元聲明以關(guān)鍵字friend開始,只能出現(xiàn)在被訪問類的定義中。具體格式如下:friend 函數(shù)值類型 函數(shù)名(參數(shù)表);friend class 類名 ;友元函數(shù)可以訪問該類中的所有成員(公有的、私有的和保護(hù)的)通常使用友元函數(shù)來取對(duì)象中的數(shù)據(jù)成員值,而不修改對(duì)象中的成員值,保證數(shù)據(jù)安全。class A class Bvoid ftin( B &);;既是類A的成員函數(shù)friend void:fun( B &);J反是知無芫甌重載為類的友元函數(shù)語法形式friend 函數(shù)值類型 operator 運(yùn)算符(參數(shù)表)函數(shù)體;+為前置運(yùn)算符時(shí),它的運(yùn)算符重載函數(shù)的一般格式為:A operator +(A &a)+為后置運(yùn)算符時(shí),它的運(yùn)算符重載函數(shù)的一般格式為:A 跖 b;"b=+a;A operator +(A a ) b=a+;A operator -H-(A a, int)A operator +(A &a, int)重載提取運(yùn)算符的一般格式為:friend istream & operater >>(istream &, ClassName &);istream & operater >>(istream &is, ClassName &f)重載輸出(插入)運(yùn)算符的一般格式為:friend ostream & operater >>(ostream &, ClassName &); ostream & operater >>(ostream &is, ClassName &f) 重載類型轉(zhuǎn)換運(yùn)算符函數(shù)格式:operator返回基本類型名()return基本類型值類類型轉(zhuǎn)換函數(shù)只能是成員函數(shù),不能是友元函數(shù)。轉(zhuǎn)換函數(shù)的操作數(shù)是對(duì)象第5章繼承與派生派生是指由基類創(chuàng)建新類的過程。class A int i; /基類成員;class B:public A /派生了 B, B 繼承了 A,B自動(dòng)擁有A的成員int j; /定義派生類的新成員;派生類的定義格式如下:class派生類名 :繼承方式 基類名 派生類新定義成員;派生類繼承了基類的全部數(shù)據(jù)成員和除了構(gòu)造、析構(gòu)函數(shù)之外的全部成員函數(shù), 它們?cè)谂缮愔械脑L問屬性由繼承方式控制。三種繼承方式下派生類中基類成員的訪問控制權(quán)限基美、繼承成員公有繼承私有繼承保護(hù)繼承公有成員公有私有保護(hù)秋有成員派生類成員不 可訪問派生類成員不 可訪問派生類成員 不可訪問保護(hù)成員r保護(hù)私有保護(hù)1無論是哪種繼承方式,基類的私有成員在派生類中都是不可被訪問的。 只能通過 基類的成員函數(shù)訪問基類的私有數(shù)據(jù)成員。解決的辦法是通過成員初始化表來完成,在成員初始化表中可以顯式調(diào)用基類構(gòu)造函數(shù)。V派生類名 (總參數(shù)表 ):基類名(V參數(shù)表1),V對(duì)象成員名(參數(shù)表2)V派生類數(shù)據(jù)成員的初始化;構(gòu)造函數(shù)調(diào)用順序?yàn)椋夯惖臉?gòu)造函數(shù)一對(duì)象成員構(gòu)造函數(shù)一派生類的構(gòu)造函 數(shù)。析構(gòu)函數(shù)調(diào)用順序剛好相反。當(dāng)基類中沒有顯式定義構(gòu)造函數(shù), 或定義了無參構(gòu)造函數(shù)時(shí),派生類構(gòu)造函數(shù)的 初始化表可以省略對(duì)基類構(gòu)造函數(shù)的調(diào)用,而采用 隱含調(diào)用。當(dāng)基類的構(gòu)造函數(shù)使用一個(gè)或多個(gè)參數(shù)時(shí),派生類必須定義構(gòu)造函數(shù),提供將參 數(shù)傳遞給基類構(gòu)造函數(shù)的途徑。這時(shí),派生類構(gòu)造函數(shù)的函數(shù)體可能為空,僅起 到參數(shù)傳遞作用。如果在基類中既定義了無參構(gòu)造函數(shù),又定義了帶參構(gòu)造函數(shù),則在定義派生類 構(gòu)造函數(shù)時(shí),既可以包含基類構(gòu)造函數(shù)和參數(shù),也可以不包含基類構(gòu)造函數(shù)。如果在一個(gè)派生類中要訪問基類中的私有成員,可以將這個(gè)派生類聲明為基類 的友元。Base friend class Derive;i-«« « Derive:public Base 直接使用罪中的私有成員b友元關(guān)系是不能繼承的。B類是A類的友元,C類是B類的派生類,則C類和A 類之間沒有任何友元關(guān)系,除非 C類聲明A類是友元。多繼承派生類的定義class 派生類名 :繼承方式 基類名1,繼承方式 基類名n 派生類新定義成員; 多繼承派生類的構(gòu)造函數(shù)V派生類名 (總參數(shù)表):基類名1(參數(shù)表1), 基類名n(V參數(shù)表n) 派生類數(shù)據(jù)成員的初始化;總參數(shù)表必須包含完成所有基類初始化所需的參數(shù)構(gòu)造函數(shù)調(diào)用順序是:先調(diào)用所有基類的構(gòu)造函數(shù),再調(diào)用對(duì)象成員類構(gòu)造函數(shù), 最后調(diào)用派生類的構(gòu)造函數(shù)。處于同一層次的各基類構(gòu)造函數(shù)的調(diào)用順序取決于定義派生類時(shí)所指定的基類順序,與派生類構(gòu)造函數(shù)中所定義的成員初始化列表順序無關(guān)。如果有多個(gè)成員類對(duì)象,則構(gòu)造函數(shù)的調(diào)用順序是對(duì)象在類中被聲明的順序,而 不是它們出現(xiàn)在成員初始化表中的順序。析構(gòu)函數(shù)的調(diào)用順序與構(gòu)造函數(shù)的調(diào)用順序相反。虛基類虛基類的定義格式為:class派生類名:virtual 繼承方式共同基類名;【說明】引進(jìn)虛基類后,派生類對(duì)象中只存在一個(gè)虛基類成員的副本。虛基類的初始化與一般多繼承的初始化在語法上相同,但構(gòu)造函數(shù)的調(diào)用順序有 所不同,規(guī)則如下:先調(diào)用虛基類的構(gòu)造函數(shù),再調(diào)用 非虛基類的構(gòu)造函數(shù)。若同一層次中包含多個(gè)虛基類,其調(diào)用順序?yàn)?定義時(shí)的順序。若虛基類由非虛基類派生而來,則仍按先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類構(gòu)造 函數(shù)的順序。如果在虛基類中定義了帶參數(shù)的構(gòu)造函數(shù),則要在其所有派生類(包括直接派生 類或間接派生類)中,通過構(gòu)造函數(shù)的初始化表對(duì)虛基類進(jìn)行初始化。dsss Aclass C:virtual public A A(int i); c(int n):A(n)O;cIbss B:virtual public A class D:public public C B(int n):A(n); D(int n):A(n)fB(nC(n)., ;第6章多態(tài)性與虛函數(shù)類型兼容規(guī)則類型兼容規(guī)則是指在需要基類對(duì)象的任何地方,都可以使用公有派生類的對(duì)象來替代。類型兼容規(guī)則中所指的替代包括以下情況:派生類的對(duì)象可以賦值給基類的對(duì)象。派生類的對(duì)象可以初始化基類的引用。派生類的對(duì)象的地址可以賦值給基類的指針變量。在替代之后,派生類對(duì)象就可以作為基類的對(duì)象使用, 但只能訪問從基類繼承的 成員。只能用派生類對(duì)象對(duì)其基類對(duì)象賦值,而不能用基類對(duì)象對(duì)其派生類對(duì)象賦值。同一基類的不同派生類對(duì)象之間也不能賦值。虛函數(shù)虛函數(shù)就是在基類中被關(guān)鍵字 virtual說明、并在一個(gè)或多個(gè)派生類中被重新定義 的成員函數(shù)。聲明虛函數(shù)的格式如下:virtual 函數(shù)值類型 函數(shù)名(參數(shù)表);在派生類中重新定義虛函數(shù)時(shí),其函數(shù)原型包括返回類型、函數(shù)名、參數(shù)個(gè)數(shù)、 類型和順序,都必須與 基類中的原型相同。一個(gè)函數(shù)一旦被聲明為虛函數(shù),則無論聲明它的類被繼承了多少層, 在每一層派 生類中該函數(shù)都保持虛函數(shù)特性。 因此,在派生類中重新定義該函數(shù)時(shí), 可以省 略關(guān)鍵字virtual。實(shí)現(xiàn)動(dòng)態(tài)的多態(tài)性時(shí),必須使用基類類型的指針變量或?qū)ο笠?,并使其指向?同的派生類對(duì)象,并通過調(diào)用指針或引用所指向的虛函數(shù)才能實(shí)現(xiàn)動(dòng)態(tài)的多態(tài)性。可將類簇中具有共性的成員函數(shù)聲明為虛函數(shù),而具有個(gè)性的函數(shù)沒有必要聲明為虛函數(shù)。但是下面的情況例外:靜態(tài)成員函數(shù)不能聲明為虛函數(shù)。構(gòu)造函數(shù)不能是虛函數(shù)。內(nèi)聯(lián)成員函數(shù)不能聲明為虛函數(shù)。析構(gòu)函數(shù)可以是虛函數(shù)。虛析構(gòu)函數(shù)虛析構(gòu)函數(shù)的聲明格式如下:virtual 類名 ();如果一個(gè)類的析構(gòu)函數(shù)是虛函數(shù),那么,由它派生的所有子類的析構(gòu)函數(shù)也是 虛函數(shù)。純虛函數(shù)用virtual聲明,沒有任何實(shí)現(xiàn)、必須由派生類覆蓋該函數(shù)提供實(shí)現(xiàn)純虛函數(shù)的聲明格式為:virtual 函數(shù)值類型 函數(shù)名(參數(shù)表)=0;包含一個(gè)或多個(gè)純虛函數(shù)的類稱為抽象類。如果派生類沒有實(shí)現(xiàn)基類中的所有純虛函數(shù),派生類也是抽象類。抽象類無法實(shí)例化,即不能創(chuàng)建抽象類的對(duì)象。第7章輸入輸出iostream:l/O流類庫的最主要的頭文件,包含了對(duì)輸入輸出流進(jìn)行操作所需的基 本信息,還包括 cir、cout、cerr和clog共4個(gè)流對(duì)象。fstream用于用戶管理的文件的I/O操作。strstream用于字符串流I/O。stdiostream用于混合使用 C和C+勺I/O操作。iomanip使用格式化I/O時(shí)應(yīng)包含此頭文件。用setf函數(shù)設(shè)置狀態(tài)標(biāo)志,其一般格式如下:long ios:setf(long flags)清除狀態(tài)標(biāo)志用unsetf函數(shù)清除狀態(tài)標(biāo)志,其一般格式如下:long ios:unsetf(long flags)用函數(shù)flags取狀態(tài)標(biāo)志有兩種形式,其格式分別如下:long ios:flags()/返回與流相關(guān)的當(dāng)前狀態(tài)標(biāo)志值long ios:flags(long flag)/將流的狀態(tài)標(biāo)志值設(shè)置為flag,并返回設(shè)置前的狀態(tài)標(biāo)志值。以上三組函數(shù)必須用流類對(duì)象(cin或cout)來調(diào)用,其格式如下:流對(duì)象名函數(shù)名(ios:態(tài)標(biāo)志)cout.setf(ios:showpos);cout.setf(ios:scientific);cout.setf(ios:showpos| ios:scientific);設(shè)置輸出寬度函數(shù)有兩種形式,其格式分別如下:int ios:width(int len)int ios:width()第一種形式是設(shè)置輸出寬度,并返回原來的輸出寬度;第二種形式是返回當(dāng)前輸出寬度,默認(rèn)輸出寬度為0。只對(duì)其后的第一個(gè)輸出項(xiàng)有效。填充字符的作用是當(dāng)輸出值不滿輸出寬度時(shí)用填充字符來填充,默認(rèn)填充字符為空格。它與width()函數(shù)配合使用,否則沒有意義。設(shè)置填充字符函數(shù)有兩種形式,其格式分別如下:char ios:fill(char ch)char ios:fill()第一種形式是重新設(shè)置填充字符,并返回設(shè)置前的填充字符;第二種形式是返回當(dāng)前的填充字符。設(shè)置浮點(diǎn)數(shù)輸出精度有兩種形式,其格式分別如下:int ios:precision(int p)int ios:precision()第一種形式是重新設(shè)置輸出精度,并返回設(shè)置前的輸出精度;第二種形式是返回當(dāng)前的輸出精度。默認(rèn)輸出精度為6用get函數(shù)讀入一個(gè)字符(1)不帶參數(shù)的get函數(shù)cin.get(用來從指定的輸入流中提取一個(gè)字符(包括空白字符),函數(shù)的返回值就是讀入的字符。若遇到輸入流中的文件結(jié)束符,則函數(shù)返回文件結(jié)束標(biāo)志EOF(2)有一個(gè)參數(shù)的get函數(shù)cin.get(ch用來從輸入流中讀取一個(gè)字符,賦給字符變量ch。讀取成功返回非0值(真),如失?。ㄓ鑫募Y(jié)束符)則函數(shù)返回0值(假)。3)有三個(gè)參數(shù)的get函數(shù)cin.get字符數(shù)組/字符指針,字符個(gè)數(shù)n,終止字符)從輸入流中讀取n-1個(gè)字符,賦給指定的字符數(shù)組(或字符指針指向的數(shù)組)。如果在讀取n-1個(gè)字符之前遇到指定的終止字符,則提前讀取結(jié)束。如果讀取成功返回非0值(真),如失?。ㄓ鑫募Y(jié)束符)則函數(shù)返回0值(假)。用getline函數(shù)讀入一行字符cin.getline字符數(shù)組(或字符指針),字符個(gè)數(shù)n,終止字符)從輸入流中讀取一行字符,其用法與帶3個(gè)參數(shù)的get函數(shù)類似。eof函數(shù)無參函數(shù),表示文件結(jié)束。從輸入流讀取數(shù)據(jù),如果到達(dá)文件末尾(遇文件結(jié)束符),返回非零值(真),否則為0 (假) 0while (! cin.eof ()peek函數(shù)無參函數(shù),表示“觀察”,觀測(cè)下一個(gè)字符。返回值是當(dāng)前指針指向的當(dāng)前字符,但只是觀測(cè),指針仍停留在當(dāng)前位置,并 不后移。如果要訪問的字符是文件結(jié)束符,則函數(shù)值是EOF0c=cin.peek();putback 函數(shù)將前面用get或getline函數(shù)從輸入流中讀取的字符 ch返回到輸入流,插入到當(dāng) 前指針位置,以供后面讀取??刂品粚儆谌魏晤惓蓡T,定義在iomanip頭文件中設(shè)置輸入/輸出寬度setw(int)用整型參數(shù)來制定輸入/輸出域的寬度。使用時(shí)只對(duì)其后一項(xiàng)輸入/輸出有效。當(dāng)用于輸出時(shí),若實(shí)際寬度小于設(shè)置寬度時(shí),數(shù)據(jù)向右對(duì)齊,反之則按數(shù)據(jù)的實(shí)際寬度輸出。當(dāng)用于輸入時(shí),若輸入的數(shù)據(jù)寬度超過設(shè)置寬度時(shí),超出的數(shù)據(jù)部分被截?cái)喽?被作為下一項(xiàng)輸入內(nèi)容。設(shè)置輸出填充字符setfill(char)與ios:fill相同,常與setw(int)聯(lián)合使用,從而向不滿設(shè)置輸出寬度的空間填入 指定的字符,不設(shè)置則填空格。設(shè)置后直至下一次設(shè)置前一直有效。參數(shù)可以是字符常量或字符變量。設(shè)置輸出精度setprecision(int)指明輸出實(shí)數(shù)的有效位數(shù)。參數(shù)為0時(shí),按默認(rèn)有效位數(shù)6輸出。在以fixed形式和scientific形式輸出時(shí)參數(shù)為小數(shù)位數(shù)。setiosflags(ios:fixe用定點(diǎn)方式表示實(shí)數(shù)。setiosflags(ios:scientif用科學(xué)記數(shù)法方式表示實(shí)數(shù)。如果setprecision(n與 setiosflags(ios:fixe合用,可以控制小數(shù)點(diǎn)右邊的數(shù)字個(gè) 數(shù)。女口果 setprecision(n與 setiosflags(ios:scientif合合用,可以控制科學(xué)記數(shù)法中尾數(shù) 的小數(shù)位數(shù)。setiosflags(ios:lef輸出數(shù)據(jù)左對(duì)齊setiosflags(ios:rigl輸出數(shù)據(jù)右對(duì)齊設(shè)置輸入/輸出整型數(shù)數(shù)制dec、hex和oct??刂茡Q行的控制符endl代表輸出單字符“ 0”的控制符endsopen()函數(shù)的原型在fstream中定義。其原型為:void open(char *filename,int mod,int access);其中第一個(gè)參數(shù)是用來傳遞文件名;第二個(gè)參數(shù)的值決定文件的使用方式;第三個(gè)參數(shù)的值決定文件的訪問方式。對(duì)于ifstream 流類,mod 的值為ios:in;對(duì)于 ofstream 流類,mod的值為ios:out歡迎下載學(xué)習(xí)好資料

    注意事項(xiàng)

    本文(《C面向?qū)ο蟪绦蛟O(shè)計(jì)》譚浩強(qiáng)版復(fù)習(xí)總結(jié))為本站會(huì)員(feng****ing)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

    溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

    備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>