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

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計(jì)譚浩強(qiáng)版復(fù)習(xí)總結(jié)-文庫吧資料

2024-11-03 22:26本頁面
  

【正文】 action amp。)。friend bool operator(Fraction amp。, Fraction amp。)。friend bool operator==(Fraction amp。, Fraction amp。)。friend Fraction operator*(Fraction amp。, Fraction amp。)。friend Fraction operator+(Fraction amp。Fraction operator++(int)。Fraction amp。operator/=(Fraction amp。)。Fraction amp。operator=(Fraction amp。)。} Fraction amp。Fraction operator+(){ return *this。void reduce()。} 例:分?jǐn)?shù)類 Fractioninclude using namespace std。c){ is 。operator(istream amp。}ostream amp。a, Complex amp。 == 。b){ return == amp。}bool operator==(Complex amp。a, Complex amp。b){ return Complex()。}Complex operator(Complex amp。a, Complex amp。return *this。c){ double t = re * * )/ m。}Complex amp。im= 。Complex::operator=(Complex amp。return *this。c){ re += 。Complex amp。} }。)。operator(istream amp。)。friend bool operator!=(Complex amp。, Complex amp。)。friend Complex operator/(Complex amp。, Complex amp。)。friend Complex operator(Complex amp。, Complex amp。)。Complex amp。operator*=(Complex amp。)。Complex amp。operator+=(Complex amp。} Complex operator(){ return Complex(re,im)。} double imag(){ return im。im=i。class Complex { private: double re, im。ivoid SeqList::Show()const { for(int i=0。}void SeqList::Delete(int k){ if(size==0){ cerrsize){ cerrint SeqList::GetData(int k)const { if(ksize){ cerrint SeqList::Find(const int amp。data[k1]=x。x, int k){ if(ksize+1){ cerr=k1。size=0。SeqList::SeqList(int sz){ MaxSize=sz。void Show()const。int Find(const int amp。void Delete(int k)。} void Insert(const int amp。} int Length()const { return size。public: SeqList(int sz=100)。int size。 賦值兼容規(guī)則所謂賦值兼容規(guī)則是指在需要基類對(duì)象的任何地方都可以使用公有派生類的對(duì)象來替代。(5)對(duì)于非虛基類,構(gòu)造函數(shù)的執(zhí)行順序仍是先左后右,自上而下。(3)若同一層次中同時(shí)包含虛基類和非虛基類,應(yīng)先調(diào)用虛基類的構(gòu)造函數(shù),再調(diào)用非虛基類的構(gòu)造函數(shù),最后調(diào)用派生類構(gòu)造函數(shù)。cout(2)建立一個(gè)對(duì)象時(shí),如果這個(gè)對(duì)象中含有從虛基類繼承來的成員,則虛基類的成員是由最遠(yuǎn)派生類的構(gòu)造函數(shù)通過調(diào)用虛基類的構(gòu)造函數(shù)進(jìn)行初始化的。Z(int i, int j, int k, int l): W(i),X(i,j),Y(i,k){ d=l。} }。class Y: virtual public W { public: int c。X(int i, int k): W(i){ b=k。} }。cout例3:將W做為X和Y的虛基類 class W { public: int a。Z(int i, int j, int k, int l): X(i,j),Y(i,k){ d=l。} }。class Y: public W { public: int c。X(int i, int k): W(i){ b=k。} }。} } 例2:X和Y都從W派生而來 class W { public: int a。class Z: public X, public Y { public: int d。Y(int k){ c=k。} }。cout 多重繼承例1:X和Y是基類,Z從X和Y派生 class X { public: int b。strcpy(Department, dep)。}void Student::SetDep(char *dep){ delete[] Department。strcpy(Department, )。}Student::Student(Student amp。strcpy(Department, dep)。// include “” include using namespace std。} void Show()。} char *GetDep()const { return Department。} void SetDep(char*)。stu)。} Student(char *, int, char, char *, int)。public: Student(){ Department = 0。例:學(xué)生類 Student // include “” class Student: public Person { protected: char *Department。對(duì)派生類的對(duì)象,構(gòu)造函數(shù)的執(zhí)行過程是:先調(diào)用基類的構(gòu)造函數(shù)(按它們被繼承時(shí)聲明的順序),再調(diào)用內(nèi)嵌對(duì)象成員的構(gòu)造函數(shù)(按內(nèi)嵌對(duì)象聲明的順序),最后執(zhí)行自己的構(gòu)造函數(shù)體中的內(nèi)容。在同名覆蓋的情況下,可以使用基類名+作用域分辨符來訪問基類的同名成員。如果基類定義了帶有參數(shù)的構(gòu)造函數(shù)時(shí),派生類就應(yīng)當(dāng)定義構(gòu)造函數(shù),以便顯式地調(diào)用基類的構(gòu)造函數(shù)。對(duì)從基類繼承下來的成員初始化工作是通過調(diào)用基類的構(gòu)造函數(shù)來完成的,調(diào)用方法是在派生類的構(gòu)造函數(shù)中用初始化列表。}void Circle::Show(){ cout派生類繼承了它的所有基類中除構(gòu)造函數(shù)和析構(gòu)函數(shù)之外的所有成員。const double PI=。void Show()。SetRadius(r)。} void SetRadius(double r){ radius =(r=0 ? r : 0)。} Circle(Point p, double r): Point(p){ SetRadius(r)。} } 第4章 派生類與繼承 派生類的概念 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)例:圓類 Circle(繼承Point類的寫法)class Circle: public Point { private: double radius。k):b(j),c(k){ a=i。//不能寫成const int amp。//不能寫成const int b=10,因類的定義還沒分配空間 int amp。例class Test { private: int a。const是函數(shù)類型的一個(gè)組成部分,因此在函數(shù)的實(shí)現(xiàn)部分也要帶關(guān)鍵字const。如:int GetYear()const { return year。const數(shù)據(jù)成員const數(shù)據(jù)成員只能通過構(gòu)造函數(shù)的初始化列表來獲得初始值。const對(duì)象的數(shù)據(jù)成員值不能被改變,const對(duì)象必須進(jìn)行初始化。 引用名const對(duì)象const對(duì)象的說明形式如下: const 類名 對(duì)象名[(參數(shù)表)]。inline double Circle::Area(){ return PI * radius * radius。}。} double Area()。} void SetValue(int x, int y, double r){ (x,y)。} double GetRadius()const { return radius。//圓心 public: Circle(){} Circle(int x, int y, double r): center(x,y){ SetRadius(r)。cout例:圓類 Circle(包含Point類的寫法)class Circle { private: double radius。return sqrt(x*x+y*y)。x=。friend double Dist(Point p1, Point p2)。} friend double Dist(Point p1, Point p2)。} void SetXY(int xx, int yy){ x=xx。} int GetX()const { return x。public: Point(int xx=0, int yy=0){ x=xx。例:點(diǎn)類 Point(演示友元)class Point { private: int x,y。友元關(guān)系也不具有傳遞性。友元關(guān)系是單向的,不具有交換性。友元成員一個(gè)類的成員函數(shù)也可以作為另一個(gè)類的友元,這種成員函數(shù)不僅可以訪問自己所在類對(duì)象中的所有成員,還可以訪問friend聲明語句所在類對(duì)象中的所有成員。int main(){ Point a(100,200), b。} }。y=yy。} int GetY()const { return y。count++。p){ x=。count++。public: Point(int xx=0, int yy=0){ x=xx。與靜態(tài)數(shù)據(jù)成員類似,調(diào)用公有靜態(tài)成員函數(shù)的一般格式有如下幾種: 類名::靜態(tài)成員函數(shù)名(實(shí)參表)(實(shí)參表)對(duì)象指針靜態(tài)成員函數(shù)名(實(shí)參表)例:點(diǎn)類 Point(演示靜態(tài)成員)class Point { private: int x,y。訪問靜態(tài)數(shù)據(jù)成員可以通過對(duì)象或指針來訪問,也可以通過類名::來訪問。定義靜態(tài)數(shù)據(jù)成員的格式如下: static 數(shù)據(jù)類型 數(shù)據(jù)成員名。與一般的數(shù)據(jù)成員不同,無論建立多少個(gè)類的對(duì)象,都只有一個(gè)靜態(tài)數(shù)據(jù)的拷貝。因此使用的數(shù)據(jù)成員就是該對(duì)象的數(shù)據(jù)成員。this指針C++為成員函數(shù)提供了一個(gè)名字為this的指針,這個(gè)指針稱為自引用指針。對(duì)象指針聲明對(duì)象指針的一般語法形式為:類名* 對(duì)象指針名。strcpy(name,n)。} void Person::SetName(char *n){ delete[] name。age = 。p){ name = new char[strlen()+1]。sex = s。strcpy(name,n)。include “” include using namespace std。} void Show()。} int GetAge()const { return age。} void SetSex(int s){ sex = s。} void SetName(char *n)。p)。 39。age = 0。public: Person(char *n, int a, char s)。int age。}。y=yy。} int GetY()const { return y。y=。} Point(Point amp。Point(int xx, int yy){ x=xx。3章 類和對(duì)象 類與對(duì)象的基本概念 構(gòu)造函數(shù)與析構(gòu)函數(shù)例:點(diǎn)類 Point class Point { private: int x,y。本課程講述C++語言面向?qū)ο蟮幕咎匦裕?、?duì)象、派生類、繼承、運(yùn)算符重載、多態(tài)性、虛函數(shù)、函數(shù)模板、類模板、輸入輸出、流類庫、文件等,使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和基本方法,能運(yùn)用C++語言進(jìn)行基本的面向?qū)ο蟪绦蛟O(shè)計(jì)。對(duì)于ifstream流類,mod的值為ios::in。其原型為:void open(char *filename,int mod,int access)。setiosflags(ios::left)輸出數(shù)據(jù)左對(duì)齊 setiosflags(ios::right)輸出數(shù)據(jù)右對(duì)齊設(shè)置輸入/輸出整型數(shù)數(shù)制dec、hex和oct。如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù)。setiosflags(ios::fixed)用定點(diǎn)方式表示實(shí)數(shù)。參數(shù)為0時(shí),按默認(rèn)有效位數(shù)6輸出。參數(shù)可以是字符常量或字符變量。設(shè)置輸出填充字符setfill(char)與ios::fill相同,常與setw(int)聯(lián)合使用,從而向不滿設(shè)置輸出寬度的空間填入指定的字符,不設(shè)置則填空格。當(dāng)用于輸出時(shí),若實(shí)際寬度小于設(shè)置寬度時(shí),數(shù)據(jù)向右對(duì)齊,反之則按數(shù)據(jù)的實(shí)際寬度輸出??刂品粚儆谌魏晤惓蓡T,定義在iomanip頭文件中 設(shè)置輸入/輸出寬度setw(int)用整型參數(shù)來制定輸入/輸出域的寬度。如果要訪問的字符是文件結(jié)束符,則函數(shù)值是EOF。while(?。ǎ﹑eek函數(shù)無參函數(shù),表示“觀察”,觀測(cè)下一個(gè)字符。eof函數(shù)無參函數(shù),表示文件結(jié)束。如果讀取成功返回非0值(真),如失?。ㄓ鑫募Y(jié)束符)則函數(shù)返回0值(假)。3)有三個(gè)參數(shù)的get函數(shù)(字符數(shù)組/字符指針,字符個(gè)數(shù)n,終止字符)從輸入流中讀取n1個(gè)字符,賦給指定的字符數(shù)組(或字符指針指向的數(shù)組)。(2)有一個(gè)參數(shù)的get函數(shù)(ch)用來從輸入流中讀取一個(gè)字符,賦給字符變量ch。默認(rèn)輸出精度為
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1