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

正文內容

c面向對象程序設計譚浩強版復習總結-展示頁

2024-11-03 22:26本頁面
  

【正文】 6 用get函數(shù)讀入一個字符(1)不帶參數(shù)的get函數(shù)()用來從指定的輸入流中提取一個字符(包括空白字符),函數(shù)的返回值就是讀入的字符。設置填充字符函數(shù)有兩種形式,其格式分別如下:char ios::fill(char ch)char ios::fill()第一種形式是重新設置填充字符,并返回設置前的填充字符; 第二種形式是返回當前的填充字符。填充字符的作用是當輸出值不滿輸出寬度時用填充字符來填充,默認填充字符為空格。設置輸出寬度函數(shù)有兩種形式,其格式分別如下:int ios::width(int len)int ios::width()第一種形式是設置輸出寬度,并返回原來的輸出寬度;第二種形式是返回當前輸出寬度,默認輸出寬度為0。(ios::scientific)。用setf函數(shù)設置狀態(tài)標志,其一般格式如下:long ios::setf(long flags)清除狀態(tài)標志用unsetf函數(shù)清除狀態(tài)標志,其一般格式如下: long ios::unsetf(long flags)用函數(shù)flags取狀態(tài)標志有兩種形式,其格式分別如下: long ios::flags()//返回與流相關的當前狀態(tài)標志值 long ios::flags(long flag)//將流的狀態(tài)標志值設置為flag,并返回設置前的狀態(tài)標志值。stdiostream:用于混合使用C和C++的I/O操作。fstream:用于用戶管理的文件的I/O操作。抽象類無法實例化,即不能創(chuàng)建抽象類的對象。包含一個或多個純虛函數(shù)的類稱為抽象類。如果一個類的析構函數(shù)是虛函數(shù),那么,由它派生的所有子類的析構函數(shù)也是虛函數(shù)。析構函數(shù)可以是虛函數(shù)。構造函數(shù)不能是虛函數(shù)??蓪㈩惔刂芯哂泄残缘某蓡T函數(shù)聲明為虛函數(shù),而具有個性的函數(shù)沒有必要聲明為虛函數(shù)。因此,在派生類中重新定義該函數(shù)時,可以省略關鍵字virtual。在派生類中重新定義虛函數(shù)時,其函數(shù)原型包括返回類型、函數(shù)名、參數(shù)個數(shù)、類型和順序,都必須與基類中的原型相同。虛函數(shù)虛函數(shù)就是在基類中被關鍵字virtual說明、并在一個或多個派生類中被重新定義的成員函數(shù)。只能用派生類對象對其基類對象賦值,而不能用基類對象對其派生類對象賦值。派生類的對象的地址可以賦值給基類的指針變量。類型兼容規(guī)則中所指的替代包括以下情況: 派生類的對象可以賦值給基類的對象。如果在虛基類中定義了帶參數(shù)的構造函數(shù),則要在其所有派生類(包括直接派生類或間接派生類)中,通過構造函數(shù)的初始化表對虛基類進行初始化。若同一層次中包含多個虛基類,其調用順序為定義時的順序?!菊f明】引進虛基類后,派生類對象中只存在一個虛基類成員的副本。析構函數(shù)的調用順序與構造函數(shù)的調用順序相反。處于同一層次的各基類構造函數(shù)的調用順序取決于定義派生類時所指定的基類順序,與派生類構造函數(shù)中所定義的成員初始化列表順序無關。多繼承派生類的構造函數(shù)():(),?, 基類名n(){ }。B類是A類的友元,C類是B類的派生類,則C類和A類之間沒有任何友元關系,除非C類聲明A類是友元。如果在一個派生類中要訪問基類中的私有成員,可以將這個派生類聲明為基類的友元。這時,派生類構造函數(shù)的函數(shù)體可能為空,僅起到參數(shù)傳遞作用。當基類中沒有顯式定義構造函數(shù),或定義了無參構造函數(shù)時,派生類構造函數(shù)的初始化表可以省略對基類構造函數(shù)的調用,而采用隱含調用。構造函數(shù)調用順序為:基類的構造函數(shù)→對象成員構造函數(shù)→派生類的構造函數(shù)。解決的辦法是通過成員初始化表來完成,在成員初始化表中可以顯式調用基類構造函數(shù)。三種繼承方式下派生類中基類成員的訪問控制權限無論是哪種繼承方式,基類的私有成員在派生類中都是不可被訪問的。派生類的定義格式如下:class : { }。class B:public A //A派生了B,B繼承了A,//B自動擁有A的成員 {int j。class A { int i。轉換函數(shù)的操作數(shù)是對象。is, ClassName amp。ostream amp。, ClassName amp。f){?} 重載輸出(插入)運算符的一般格式為:friend ostream amp。 operater (istream amp。)。 operater (istream amp。a)++為后置運算符時,它的運算符重載函數(shù)的一般格式為: A operator ++(A amp。友元函數(shù)可以訪問該類中的所有成員(公有的、私有的和保護的)通常使用友元函數(shù)來取對象中的數(shù)據(jù)成員值,而不修改對象中的成員值,保證數(shù)據(jù)安全。具體格式如下:friend ()。++為前置運算符時,它的運算符重載函數(shù)的一般格式為: operator ++()++為后置運算符時,它的運算符重載函數(shù)的一般格式為: operator ++(int)運算符重載函數(shù)不能定義為靜態(tài)的成員函數(shù),因為靜態(tài)的成員函數(shù)中沒有this指針。聲明一維對象數(shù)組的一般格式為: [] 6 第4章 運算符重載重載為類的成員函數(shù)格式如下: operator (){ 函數(shù)體 } A operator +(A amp。常成員函數(shù)通過常成員函數(shù)來引用本類中的常數(shù)據(jù)成員。const ()。類名::成員函數(shù)名 常量定義格式如下: const =。靜態(tài)成員中不能訪問this指針,因為靜態(tài)成員函數(shù)不從屬于任何對象。thisy=。復制構造函數(shù)中隱含使用this指針: TAdd(const TAddamp。this指針是一個特殊的隱含指針,它隱含于每一個成員函數(shù)(靜態(tài)成員函數(shù)除外)中,也就是說,每個成員函數(shù)都有一個this指針參數(shù)。通過指針訪問對象成員一般格式如下: boxpvolumn()。對象指針的初始化一般格式為: *=amp。第3章 詳解對象對象指針就是用于存放對象數(shù)據(jù)起始地址的變量。. :: 靜態(tài)成員函數(shù)就是使用static關鍵字聲明的成員函數(shù)。在類的成員函數(shù)中可以直接訪問該類的靜態(tài)數(shù)據(jù)成員,而不必使用成員訪問運算符或類名限定修飾符。不能用參數(shù)初始化表對靜態(tài)數(shù)據(jù)成員初始化,也不能在構造函數(shù)體內初始化,靜態(tài)數(shù)據(jù)成員只能在類體外進行初始化。靜態(tài)成員是類的所有對象共享的成員,而不是某個對象的成員,它在對象中不占存儲空間,是屬于整個類的成員。 b)。(const amp。三種構造函數(shù)Box()。 通過對象的引用訪問對象中的成員。 若在類體外實現(xiàn),則需要使用作用域運算符“::”,用它來標識某個成員函數(shù)是屬于哪個類的,其定義格式如下:::(){ } 類外訪問對象中的成員可以有3種方法: 通過對象名和成員運算符訪問對象中的成員。使用格式如下:delete 或delete[] 第2章 面向對象基本概念面向過程編程與面向對象編程的區(qū)別:面向過程編程先確定算法,再確定數(shù)據(jù)結構; 面向對象編程先確定數(shù)據(jù)結構,再確定運算。new的使用格式為:=new []。內聯(lián)函數(shù)定義的一般格式為:inline (){ } 作用域運算符::a表示全局作用域中的變量a。const int amp。m的前面有類型符時(如int amp。引用同變量一樣有地址,可以對其地址進行操作,即將其地址賦給一指針。一旦引用被聲明,它就不能再指向其它的變量。對引用類型的變量,說明以下幾點:引用在定義的時候要初始化對引用的操作就是對被引用的變量的操作。refmax并沒有重新在內存中開辟單元,只是引用max的單元。int amp。 = ;其中原變量名必須是一個已定義過的變量。} 有默認參數(shù)的函數(shù):實參與形參的結合是從左至右進行的,因此指定默認值的參數(shù)必須放在形參列表中的最右端 引用定義對變量起另外一個名字(別名alias),這個名字稱為該變量的引用。函數(shù)聲明的一般形式為函數(shù)類型 函數(shù)名(參數(shù)表)函數(shù)模板的定義template函數(shù)定義例子:template T max(T a,T b){ return(ab)? a:b。第一篇:《C++面向對象程序設計》譚浩強版復習總結第一章 C++ 基礎endl 換行并刷新輸出流setw(n)設置字段位數(shù)為n hex,oct,dec 十六進制,八進制,十進制表示 setfill 定義填充字符setprecision 定義浮點數(shù)的精度 left,right 左對齊,右對齊showpoint 強制顯示小數(shù)點以及全部尾部0 C++通過給常量命名的方式定義常量:const= 用const定義的標識符常量時,一定要對其初始化。在說明時進行初始化是對這種常量置值的唯一方法,不能用賦值運算符對這種常量進行賦值。} 定義函數(shù)模板時可以使用多個類型參數(shù),每個類型參數(shù)前面只需加上關鍵字typename或class,用逗號分隔:template 例子:template T1 max(T1 a,T2 b){ return(ab)? a :(T1)b。amp。如:intmax。refmax=max。max與refmax在內存中占用同一地址,即同一地址兩個名字。引用類型變量的初始化值不能是一個常數(shù)。對引用的初始化,可以用一個變量名,也可以用另一個引用。當amp。m),它必然是對引用的聲明;如果前面無類型符(如cout對常量(用const聲明)的引用使用如下方式: int i=5。a=i。注意:不能用::訪問函數(shù)中的局部變量new運算從堆中分配一塊與相適應的大小為的數(shù)組存儲空間,若分配成功,將這塊存儲空間的起始地址存入,否則置的值為NULL(空指針值,即0)。delete運算符用來釋放指向的動態(tài)存儲空間。類定義:class { : : }。. 通過指向對象的指針變量訪問對象中的成員。析構函數(shù)其定義格式如下: ::~(){} 在一般情況下,調用構造函數(shù)與聲明對象的順序相同,而調用析構函數(shù)的次序正好與創(chuàng)建對象的順序相反。//無參構造函數(shù) Box(int h,int w ,int len):height(h),width(w),length(len){}//帶參構造函數(shù) 復制構造函數(shù)定義()。)Box(const Boxamp。//復制構造函數(shù)復制構造函數(shù)只有一個參數(shù),并且是對同類對象的引用。靜態(tài)成員定義格式如下: static 。靜態(tài)數(shù)據(jù)成員初始化格式如下:::=。在類外必須使用成員訪問運算符或類名限定修飾符訪問公共靜態(tài)數(shù)據(jù)成員。靜態(tài)成員函數(shù)可以直接訪問該類的靜態(tài)成員,但不能直接訪問類中的非靜態(tài)成員。聲明對象指針的一般格式為: *。=amp。(*).(*boxp).volumn()。this指針指向調用該函數(shù)的對象,即this指針的值是當前被調用的成員函數(shù)所在的對象的起始地址。 p){thisx=。coutxthisx(*this).x this指針是一個const指針,成員函數(shù)不能對其進行賦值。指向非靜態(tài)數(shù)據(jù)成員的指針一般形式為:數(shù)據(jù)類型名*指針變量名;定義指向公有成員函數(shù)的指針變量的一般形式為: 數(shù)據(jù)類型名(類名:: *指針變量名)(參數(shù)列表);使指針變量指向一個公有成員函數(shù)的一般形式為:指針變量名=amp。常對象是其數(shù)據(jù)成員值在對象的整個生存期間內不能被改變的對象。 const ()。()const。)。友元聲明以關鍵字friend開始,只能出現(xiàn)在被訪問類的定義中。friend class 。重載為類的友元函數(shù)語法形式friend operator (){;} ++為前置運算符時,它的運算符重載函數(shù)的一般格式為: A operator ++(A amp。a, int)重載提取運算符的一般格式為:friend istream amp。, ClassName amp。istream amp。is, ClassName amp。 operater (ostream amp。)。 operater (ostream amp。f){?} 重載類型轉換運算符函數(shù)格式: operator〈返回基本類型名〉(){??return 〈基本類型值〉 } 類類型轉換函數(shù)只能是成員函數(shù),不能是友元函數(shù)。8 第5章 繼承與派生派生是指由基類創(chuàng)建新類的過程。//基類成員}。//定義派生類的新成員}。派生類繼承了基類的全部數(shù)據(jù)成員和除了構造、析構函數(shù)之外的全部成員函數(shù),它們在派生類中的訪問屬性由繼承方式控制。只能通過基類的成員函數(shù)訪問基類的私有數(shù)據(jù)成員。():(),(){ }。析構函數(shù)調用順序剛好相反。當基類的構造函數(shù)使用一個或多個參數(shù)時,派生類必須定義構造函數(shù),提供將參數(shù)傳遞給基類構造函數(shù)的途徑。如果在基類中既定義了無參構造函數(shù),又定義了帶參構造函數(shù),則在定義派生類構造函數(shù)時,既可以包含基類構造函數(shù)和參數(shù),也可以不包含基類構造函數(shù)。友元關系是不能繼承的。多繼承派生類的定義class :,?, {}。必須包含完成所有基類初始化所需的參數(shù) 構造函數(shù)調用順序是:先調用所有基類的構造函數(shù),再調用對象成員類構造函數(shù),最后調用派生類的構造函數(shù)。如果有多個成員類對象,則構造函數(shù)的調用順序是對象在類中被聲明的順序,而不是它們出現(xiàn)在成員初始化表中的順序。虛基類虛基類的定義格式為:class :virtual 。虛基類的初始化與一般多繼承的初始化在語法上相同,但構造函數(shù)的調用順序有所不同,規(guī)則如下:先調用虛基類的構造函數(shù),再調用非虛基類的構造函數(shù)。若虛基類由非虛基類派生而來,則仍按先調用基類構造函數(shù),再調用派生類構造函數(shù)的順序。第6章 多態(tài)性與虛函數(shù)類型兼容規(guī)則類型兼容規(guī)則是指在需要基類對象的任何地方,都可以使用公有派生類的對象來替代。派生類的對象可以初始化基類的引用。在替代之后,派生類對象就可以作為基類的對象使用,但只能訪問從基類繼承的成員。同一基類的不同派生類對象之間也不能賦值。聲明虛函數(shù)的格式如下:virtual ()。一個函數(shù)一旦被聲明為虛函數(shù),則無論聲明它的類被繼承了多少層,在每一層派生類中該函數(shù)都保持虛函數(shù)特性。實現(xiàn)動態(tài)的多態(tài)性時,必須使用基類類型的指針變量或對象引用,并使其指向不同的派生類對象,并通過調用指針或引用所指向的虛函數(shù)才能實現(xiàn)動態(tài)的多態(tài)性。但是下面的情況例外: 靜態(tài)成員函數(shù)不能聲明為虛函數(shù)。內聯(lián)成員函數(shù)不能聲明為虛函數(shù)。虛析構函數(shù)虛析構函數(shù)的聲明格式如下:v
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1