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

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計譚浩強(qiáng)版復(fù)習(xí)總結(jié)-在線瀏覽

2024-11-03 22:26本頁面
  

【正文】 irtual ~()。純虛函數(shù)用virtual聲明,沒有任何實現(xiàn)、必須由派生類覆蓋該函數(shù)提供實現(xiàn) 純虛函數(shù)的聲明格式為:virtual ()=0。如果派生類沒有實現(xiàn)基類中的所有純虛函數(shù),派生類也是抽象類。第7章 輸入輸出iostream:I/O流類庫的最主要的頭文件,包含了對輸入輸出流進(jìn)行操作所需的基本信息,還包括cin、cout、cerr和clog共4個流對象。strstream:用于字符串流I/O。iomanip:使用格式化I/O時應(yīng)包含此頭文件。以上三組函數(shù)必須用流類對象(cin或cout)來調(diào)用,其格式如下: .(ios::)(ios::showpos)。(ios::showpos| ios::scientific)。只對其后的第一個輸出項有效。它與width()函數(shù)配合使用,否則沒有意義。設(shè)置浮點數(shù)輸出精度有兩種形式,其格式分別如下:int ios::precision(int p)int ios::precision()第一種形式是重新設(shè)置輸出精度,并返回設(shè)置前的輸出精度; 第二種形式是返回當(dāng)前的輸出精度。若遇到輸入流中的文件結(jié)束符,則函數(shù)返回文件結(jié)束標(biāo)志EOF。讀取成功返回非0值(真),如失?。ㄓ鑫募Y(jié)束符)則函數(shù)返回0值(假)。如果在讀取n1個字符之前遇到指定的終止字符,則提前讀取結(jié)束。用getline函數(shù)讀入一行字符(字符數(shù)組(或字符指針),字符個數(shù)n,終止字符)從輸入流中讀取一行字符,其用法與帶3個參數(shù)的get函數(shù)類似。從輸入流讀取數(shù)據(jù),如果到達(dá)文件末尾(遇文件結(jié)束符),返回非零值(真),否則為0(假)。返回值是當(dāng)前指針指向的當(dāng)前字符,但只是觀測,指針仍停留在當(dāng)前位置,并不后移。c=(); putback函數(shù)將前面用get或getline函數(shù)從輸入流中讀取的字符ch返回到輸入流,插入到當(dāng)前指針位置,以供后面讀取。使用時只對其后一項輸入/輸出有效。當(dāng)用于輸入時,若輸入的數(shù)據(jù)寬度超過設(shè)置寬度時,超出的數(shù)據(jù)部分被截斷而被作為下一項輸入內(nèi)容。設(shè)置后直至下一次設(shè)置前一直有效。設(shè)置輸出精度setprecision(int)指明輸出實數(shù)的有效位數(shù)。在以fixed形式和scientific形式輸出時參數(shù)為小數(shù)位數(shù)。setiosflags(ios::scientific)用科學(xué)記數(shù)法方式表示實數(shù)。如果setprecision(n)與setiosflags(ios::scientific)合用,可以控制科學(xué)記數(shù)法中尾數(shù)的小數(shù)位數(shù)。控制換行的控制符endl代表輸出單字符“”的控制符ends open()函數(shù)的原型在fstream中定義。其中第一個參數(shù)是用來傳遞文件名;第二個參數(shù)的值決定文件的使用方式;第三個參數(shù)的值決定文件的訪問方式。對于ofstream流類,mod的值為ios::out第二篇:《C++面向?qū)ο蟪绦蛟O(shè)計》教案《面向?qū)ο蟪绦蛟O(shè)計》課程教案課程編號:08051230課程名稱:面向?qū)ο蟪绦蛟O(shè)計(Objectoriented Programming)學(xué)時:72學(xué)時,其中理論學(xué)時54,上機(jī)學(xué)時18 學(xué)分::數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院 開課教研室:計算機(jī)科學(xué) 開課教師:雷小園 開課學(xué)期:第7學(xué)期授課班級:04信計先修課程:C語言程序設(shè)計考核要求:考試,平時10%,實驗20%,考試70% 使用教材:《C++面向?qū)ο蟪绦蛟O(shè)計教程(第2版)》,陳維興,清華大學(xué)出版社,2004年 《C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題解答與實驗指導(dǎo)》,陳維興,清華大學(xué)出版社,2004年教學(xué)目的與要求:《面向?qū)ο蟪绦蛟O(shè)計》是一門計算機(jī)及相關(guān)專業(yè)的重要的專業(yè)基礎(chǔ)課。教學(xué)方法:采用板書講解C++程序設(shè)計,再加以上機(jī)練習(xí)C++編程。public: Point(){}。y=yy。p){ x=。} int GetX()const { return x。} void SetXY(int xx, int yy){ x=xx。} void Show()。void Point::Show(){ cout例:人類 Person class Person { protected: char *name。char sex。Person(){ name = 0。sex = 39。} Person(Person amp。~Person(){ delete[] name。void SetAge(int a){ age = a。} char *GetName()const { return name。} char GetSex()const { return sex。}。Person::Person(char *n, int a, char s){ name = new char[strlen(n)+1]。age = a。} Person::Person(Person amp。strcpy(name,)。sex = 。name = new char[strlen(n)+1]。} void Person::Show(){ cout對象數(shù)組所謂對象數(shù)組是指每一數(shù)組元素都是對象的數(shù)組。當(dāng)用指向?qū)ο蟮闹羔榿碓L問對象成員時,要用“”操作符。每當(dāng)通過一個對象調(diào)用一個成員函數(shù)時,系統(tǒng)就自動把這個this指針指向該對象。 向函數(shù)傳遞對象使用對象作為函數(shù)參數(shù)使用對象指針作為函數(shù)參數(shù)使用對象引用作為函數(shù)參數(shù) 靜態(tài)成員靜態(tài)數(shù)據(jù)成員在一個類中,若將一個數(shù)據(jù)成員說明為static,這種成員稱為靜態(tài)數(shù)據(jù)成員。從而實現(xiàn)了同一個類的不同對象之間的數(shù)據(jù)共享。靜態(tài)數(shù)據(jù)成員在該類定義之外被初始化。靜態(tài)成員函數(shù)定義靜態(tài)成員函數(shù)的格式如下: static 返回類型 靜態(tài)成員函數(shù)名(參數(shù)表)。static int count。y=yy。} Point(Point amp。y=。} int GetX()const { return x。} void SetXY(int xx, int yy){ x=xx。} static int GetCount(){ return count。int Point::count=0。cout 友元友元函數(shù)友元函數(shù)不是當(dāng)前類的成員函數(shù),而是獨立于當(dāng)前類的外部函數(shù),但它可以訪問該類的所有對象的成員,包括私有成員、保護(hù)成員和公有成員。友元類一個類也可以作為另一個類的友元。若類X是類Y的友元,類Y不一定是類X的友元。若類X是類Y的友元,Y是類Z的友元,類X不一定是類Z的友元。static int count。y=yy。} int GetY()const { return y。y=yy。}。{ double x,y。y=。}int main(){ Point a(100,200), b(300,400)。//半徑 Point center。} Circle(Point p, double r): center(p){ SetRadius(r)。} void SetRadius(double r){ radius =(r=0 ? r : 0)。SetRadius(r)。void Show()。const double PI=。}void Circle::Show(){ coutconst引用const引用的說明形式如下: const 類型說明符amp。如:const Data Mybirthday(1980,1,1)。通過const對象只能調(diào)用它的const成員函數(shù),而不能調(diào)用普通成員函數(shù)。const成員函數(shù)const成員函數(shù)的說明格式如下: 類型說明符 函數(shù)名(參數(shù)表)const。} const成員函數(shù)不能更新對象的數(shù)據(jù)成員,也不能調(diào)用對象的普通成員函數(shù)。引用類型的數(shù)據(jù)成員引用類型的數(shù)據(jù)成員也只能通過構(gòu)造函數(shù)的初始化列表來進(jìn)行初始化。const int b。c。c=a,因變量a還沒分配空間 public: Test(int i,int j,int amp。} Test():b(10),c(a){ a=20。//半徑 public: Circle(){} Circle(int x, int y, double r): Point(x,y){ SetRadius(r)。} double GetRadius()const { return radius。} void SetValue(int x, int y, double r){ SetXY(x,y)。} double Area()。}。inline double Circle::Area(){ return PI * radius * radius。在派生類中成員按訪問屬性劃分為四種:不可訪問的成員、私有成員、保護(hù)成員、公有成員。如果在派生類的構(gòu)造函數(shù)省略了基類的初始化列表,則將調(diào)用基類的缺省構(gòu)造函數(shù)。如果派生類定義了與基類同名的新數(shù)據(jù)成員或成員函數(shù),則此派生類的成員就覆蓋了基類的同名成員,直接使用成員名只能訪問到派生類的成員。如果派生類和基類的某個成員函數(shù)重名,但參數(shù)表不同,仍然屬于覆蓋,不屬于重載。析構(gòu)函數(shù)的調(diào)用次序正好和構(gòu)造函數(shù)的調(diào)用次序相反。int Number。Number = 0。Student(Student amp。~Student(){ delete[] Department。void SetNum(int num){ Number = num。} int GetNum()const { return Number。}。Student::Student(char *name,int age,char sex,char *dep,int num): Person(name, age, sex){ Department = new char[strlen(dep)+1]。Number = num。stu): Person(stu){ Department = new char[strlen()+1]。Number = 。Department = new char[strlen(dep)+1]。}void Student::Show(){ Person::Show()。X(int k){ b=k。class Y { public: int c。} }。Z(int i,int j,int k):X(i),Y(j){ d=k。W(int k){ d=k。class X: public W { public: int b。} }。Y(int i, int k): W(i){ c=k。class Z: public X, public Y { public: int d。} } int main(){ Z t(10,20,30,40)。W(int k){ a=k。class X: virtual public W { public: int b。} }。Y(int i, int k): W(i){ c=k。class Z: public X, public Y { public: int d。} } int main(){ Z t(10,20,30,40)。該派生類的其他基類對虛基類構(gòu)造函數(shù)的調(diào)用都自動被忽略。(4)對于多個虛基類,構(gòu)造函數(shù)的執(zhí)行順序仍然是先左后右,自上而下。(6)若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)。附:線性表——順序表class SeqList { private: int *data。int MaxSize。~SeqList(){ delete []data。} bool IsEmpty()const { return size==0。x, int k)。int GetData(int k)const。x)const。}。data=new int[MaxSize]。}void SeqList::Insert(const int amp。i)data[i+1]=data[i]。size++。x)const { for(int i=0。i第5章 多態(tài)性 編譯時的多態(tài)性與運行時的多態(tài)性 函數(shù)重載 運算符重載例:復(fù)數(shù)類Complex // include using namespace std。public: Complex(double r=0, double i=0){ re=r。} double real(){ return re。} Complex operator+(){ return *this。} Complex amp。)。operator=(Complex amp。Complex amp。)。operator/=(Complex amp。friend Complex operator+(Complex amp。)。, Complex amp。friend Complex operator*(Complex amp。)。, Complex amp。friend bool operator==(Complex amp。)。, Complex amp。friend ostream amp。, Complex amp。operator double(){ return re。//include“” include using namespace std。Complex::operator+=(Complex amp。im += 。}Complex amp。c){ re= 。return *this。Complex::operator*=(Complex amp。re = t。}Complex operator+(Complex amp。b){ return Complex( + , + )。a, Complex amp。}Complex operator*(Complex amp。b){ return Complex( * * )/ m)。a, Complex amp。amp。}bool operator!=(Complex amp。b){ return != || != 。operatoristream amp。is, Complex amp。return is。class Fraction { private: int num, den。public: Fraction(int n=0, int d
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1