![[文學(xué)]7繼承與派生shulippt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/7d829a65-3e72-47d6-80fb-26a43ec766fb/7d829a65-3e72-47d6-80fb-26a43ec766fb1.gif)
![[文學(xué)]7繼承與派生shulippt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/7d829a65-3e72-47d6-80fb-26a43ec766fb/7d829a65-3e72-47d6-80fb-26a43ec766fb2.gif)
![[文學(xué)]7繼承與派生shulippt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/7d829a65-3e72-47d6-80fb-26a43ec766fb/7d829a65-3e72-47d6-80fb-26a43ec766fb3.gif)
![[文學(xué)]7繼承與派生shulippt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/7d829a65-3e72-47d6-80fb-26a43ec766fb/7d829a65-3e72-47d6-80fb-26a43ec766fb4.gif)
![[文學(xué)]7繼承與派生shulippt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/7d829a65-3e72-47d6-80fb-26a43ec766fb/7d829a65-3e72-47d6-80fb-26a43ec766fb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+語言程序設(shè)計(jì)類的繼承與派生重點(diǎn)類成員的訪問控制重點(diǎn)單繼承與多繼承派生類的構(gòu)造、析構(gòu)函數(shù)重點(diǎn)類成員的標(biāo)識(shí)與訪問保持已有類的特性而構(gòu)造新類的過程稱為繼承。在已有類的根底上新增自己的特性而產(chǎn)生新類的過程稱為派生。被繼承的已有類稱為基類或父類。派生出的新類稱為派生類。工具車轎車面包車小汽車卡車旅行車汽車汽車交通工具交通工具類的繼承與派生7.1猴子猴子獅子虎獵豹貓貓鳥鳥動(dòng)物動(dòng)物類的繼承與派生7.1圓圓矩形矩形幾何形狀幾何形狀類的繼承與派生7.1兼職技術(shù)人員銷售經(jīng)理管理人員銷售人員雇員類的繼承與派生7.1繼承的目的:實(shí)現(xiàn)代碼重用。派生的目的:當(dāng)新的問題出現(xiàn),原有程序無法解決或不能完全解決時(shí),需要對原有
2、程序進(jìn)展改造。類的繼承與派生7.1class 派生類名:繼承方式 基類名 成員聲明;;類的繼承與派生7.110class C:public A,private Bpublic: C; C;class D:public C public: D; D;11吸收基類成員 除構(gòu)造函數(shù)和析構(gòu)函數(shù)外,全盤吸收改造基類成員 基類成員訪問控制 對基類數(shù)據(jù)成員和函數(shù)成員隱藏添加基類成員 保證功能上有所開展12class employeeprotected:char name20; /姓名姓名int individualEmpNo;/個(gè)人編號個(gè)人編號int grade;/級別級別float accumPay; /
3、月薪總額月薪總額static int employeeNo;/本公司職員編號目前最大值本公司職員編號目前最大值public:employee;/構(gòu)造函數(shù)構(gòu)造函數(shù)employee; /析構(gòu)函數(shù)析構(gòu)函數(shù)void pay;/計(jì)算月薪函數(shù)計(jì)算月薪函數(shù)void promoteint;/晉級函數(shù)晉級函數(shù)void SetNamechar *; /設(shè)置姓名函數(shù)設(shè)置姓名函數(shù)char * GetName; /提取姓名函數(shù)提取姓名函數(shù)int GetindividualEmpNo; /提取編號函數(shù)提取編號函數(shù)int Getgrade; /提取級別函數(shù)提取級別函數(shù)float GetaccumPay; /提取月薪函數(shù)提取
4、月薪函數(shù);13class technician:public employee/兼職技術(shù)人員類兼職技術(shù)人員類private:float hourlyRate; /每小時(shí)酬金每小時(shí)酬金int workHours;/當(dāng)月工作時(shí)數(shù)當(dāng)月工作時(shí)數(shù) / 添加新數(shù)據(jù)成員添加新數(shù)據(jù)成員public:technician;/構(gòu)造函數(shù)構(gòu)造函數(shù)void SetworkHoursint wh; /設(shè)置工作時(shí)設(shè)置工作時(shí)數(shù)數(shù) / 添加新成員函數(shù)添加新成員函數(shù)void pay;/計(jì)算月薪函數(shù)計(jì)算月薪函數(shù)同名隱藏同名隱藏;不同繼承方式的影響主要表達(dá)在:派生類派生類成員成員對基類成員的訪問權(quán)限對基類成員的訪問權(quán)限通過派生類通過
5、派生類對象對象對基類成員的訪問權(quán)限對基類成員的訪問權(quán)限三種繼承方式公有繼承公有繼承私有繼承私有繼承保護(hù)繼承保護(hù)繼承類成員的訪問控制7.2基類的public和protected成員的訪問屬性在派生類中保持不變,但基類的private成員不可直接訪問。派生類中的成員函數(shù)可以直接訪問基類中的public和protected成員,但不能直接訪問基類的private成員。通過派生類的對象只能訪問基類的public成員。類成員的訪問控制7.2class Point/基類Point類的聲明public:/公有函數(shù)成員void InitPfloat xx=0, float yy=0 X=xx;Y=yy;voi
6、d Movefloat xOff, float yOff X+=xOff;Y+=yOff;float GetX return X;float GetY return Y; private:/私有數(shù)據(jù)成員float X,Y;類成員的訪問控制7.2class Rectangle: public Point /派生類聲明public:/新增公有函數(shù)成員void InitRfloat x, float y, float w, float hInitPx,y;W=w;H=h;/調(diào)用基類公有成員函數(shù)float GetH return H;float GetW return W;private:/新增私有數(shù)
7、據(jù)成員float W,H;17#include#includeusing namecpace std;int main Rectangle rect;rect.InitR2,3,20,10; /通過派生類對象訪問基類公有成員rect.Move3,2; coutrect.GetX, rect.GetY,rect.GetH,rect.GetWendl;return 0;18基類的public和protected成員都以private身份出如今派生類中,但基類的private成員不可直接訪問。派生類中的成員函數(shù)可以直接訪問基類中的public和protected成員,但不能直接訪問基類的privat
8、e成員。通過派生類的對象不能直接訪問基類中的任何成員。類成員的訪問控制7.2/rectangle.hclass Point /基類Point類的聲明public:/公有函數(shù)成員void InitPfloat xx=0, float yy=0 X=xx;Y=yy;void Movefloat xOff, float yOff X+=xOff;Y+=yOff;float GetX return X;float GetY return Y;private:/私有數(shù)據(jù)成員float X,Y;類成員的訪問控制7.221class Rectangle: private Point/派生類聲明public:
9、/新增外部接口void InitRfloat x, float y, float w, float hInitPx,y;W=w;H=h;/訪問基類公有成員void Movefloat xOff, float yOff Point:MovexOff,yOff;float GetX return Point:GetX;float GetY return Point:GetY;float GetH return H;float GetW return W;private:/新增私有數(shù)據(jù)float W,H;類成員的訪問控制7.2#include#includeusing namecpace std;i
10、nt main /通過派生類對象只能訪問本類成員 Rectangle rect;rect.InitR2,3,20,10;rect.Move3,2;coutrect.GetX, rect.GetY,rect.GetH,rect.GetWendl;return 0;22基類的public和protected成員都以protected身份出現(xiàn)在派生類中,但基類的private成員不可直接訪問。派生類中的成員函數(shù)可以直接訪問基類中的public和protected成員,但不能直接訪問基類的private成員。通過派生類的對象不能直接訪問基類中的任何成員類成員的訪問控制7.2對建立其所在類對象的模塊來說
11、,它與 private 成員的訪問性質(zhì)一樣,不可訪問。對于其派生類來說,它與 public 成員的訪問特性一樣。 保護(hù)成員可以被它的派生類訪問,不能被其它外部使用者訪問既實(shí)現(xiàn)了數(shù)據(jù)隱藏,又方便繼承,實(shí)現(xiàn)代碼重用。類成員的訪問控制7.2class A protected: int x;int main A a; a.x=5;類成員的訪問控制7.2/*錯(cuò)誤錯(cuò)誤, protected成員的訪問規(guī)那么和成員的訪問規(guī)那么和私有成員一樣私有成員一樣*/class A protected: int x;class B: public A public: void Function;void B:Functi
12、on x=5; 26/正確正確一個(gè)公有派生類的對象在使用上可以被當(dāng)作基類的對象,反之那么制止。詳細(xì)表如今:派生類的對象可以被賦值給基類對象。派生類的對象可以被賦值給基類對象。派生類的對象可以初始化基類的引用。派生類的對象可以初始化基類的引用。指向基類的指針也可以指向派生類。指向基類的指針也可以指向派生類。通過基類對象名、指針只能使用從基類繼承的成員類型兼容:理解7.328class B.;class D:public B.;B b1,*pb1;D d1;派生類的對象可以被賦值給基類對象。派生類的對象可以被賦值給基類對象。 b1=d1派生類的對象可以初始化基類的引用。派生類的對象可以初始化基類的
13、引用。 B &bb=d1指向基類的指針也可以指向派生類。指向基類的指針也可以指向派生類。 pb1=&d1#include using namecpace std;class B0/基類B0聲明 public:void display coutB0:displayendl; /公有成員函數(shù);類型兼容:理解7.3class B1: public B0 public:void displaycoutB1:displayendl;class D1: public B1public:void displaycoutD1:displaydisplay; /對象指針-成員名 30void m
14、ain /主函數(shù) B0 b0; /聲明B0類對象B1 b1; /聲明B1類對象D1 d1; /聲明D1類對象B0 *p;/聲明B0類指針p=&b0; /B0類指針指向B0類對象funp;p=&b1; /B0類指針指向B1類對象funp;p=&d1; /B0類指針指向D1類對象funp;運(yùn)行結(jié)果:B0:displayB0:displayB0:display31單繼承派生類只從一個(gè)基類派生。派生類只從一個(gè)基類派生。多繼承派生類從多個(gè)基類派生。派生類從多個(gè)基類派生。多重派生由一個(gè)基類派生出多個(gè)不同的派生類。由一個(gè)基類派生出多個(gè)不同的派生類。多層派生派生類又作為基類,繼續(xù)派生新
15、的類。派生類又作為基類,繼續(xù)派生新的類。單繼承與多繼承7.4class 派生類名:繼承方式1 基類名1,繼承方式2 基類名2,. 成員聲明;注意:每一個(gè)“繼承方式,只用于限制對緊隨其后之基類的繼承。單繼承與多繼承7.4class A public: void setAint; void showA; private: int a;class B public: void setBint; void showB;private: int b;class C : public A, private B public: void setCint, int, int; void showC; priv
16、ate: int c;單繼承與多繼承7.4void A:setAint x a=x; void B:setBint x b=x; void C:setCint x, int y, int z /派生類成員直接訪問基類的 /公有成員 setAx; setBy; c=z;/其它函數(shù)實(shí)現(xiàn)略int main C obj; obj.setA5; obj.showA; obj.setC6,7,9; obj.showC;/ obj.setB6; 錯(cuò)誤/ obj.showB; 錯(cuò)誤 return 0;35基類的構(gòu)造函數(shù)不被繼承,派生類中需要聲明自己的構(gòu)造函數(shù)。聲明構(gòu)造函數(shù)時(shí),只需要對本類中新增成員進(jìn)展初始化,
17、對繼承來的基類成員的初始化,自動(dòng)調(diào)用基類構(gòu)造函數(shù)完成。派生類的構(gòu)造函數(shù)需要給基類的構(gòu)造函數(shù)傳遞參數(shù)派生類的構(gòu)造、析構(gòu)函數(shù)7.5派生類名:派生類名基類所需的形參,本類成員所需的形參:基類名參數(shù)表 本類成員初始化賦值語句;派生類的構(gòu)造、析構(gòu)函數(shù)7.5#includeusing namecpace std;class B public: B; Bint i; B; void Print const; /常成員函數(shù) private: int b;派生類的構(gòu)造、析構(gòu)函數(shù)7.5B:B b=0;coutBs default constructor called.endl;B:Bint i b=i; cout
18、Bs constructor called. endl;B:B coutBs destructor called.endl; void B:Print const coutbendl; 39class C:public B public: C; Cint i,int j; C; void Print const;private: int c;40C:C c=0;coutCs default constructor called.endl;C:C int i,int j:Bi c=j;coutCs constructor called.endl;C:C coutCs destructor cal
19、led.endl; void C:Print const B:Print; coutcendl; void main C obj5,6;obj.Print; 41派生類名:派生類名基類1形參,基類2形參,.基類n形參,本類形參:基類名1參數(shù), 基類名2參數(shù), .基類名n參數(shù) 本類成員初始化賦值語句;派生類的構(gòu)造、析構(gòu)函數(shù)7.5當(dāng)基類中聲明有默認(rèn)形式的構(gòu)造函數(shù)或未聲明構(gòu)造函數(shù)時(shí),派生類構(gòu)造函數(shù)可以不向基類構(gòu)造函數(shù)傳遞參數(shù)。假設(shè)基類中未聲明構(gòu)造函數(shù),派生類中也可以不聲明,全采用缺省形式構(gòu)造函數(shù)。當(dāng)基類聲明有帶形參的構(gòu)造函數(shù)時(shí),派生類也應(yīng)聲明帶形參的構(gòu)造函數(shù),并將參數(shù)傳遞給基類構(gòu)造函數(shù)。派生類的構(gòu)造
20、、析構(gòu)函數(shù)7.5派生類名:派生類名基類1形參,基類2形參,.基類n形參,本類形參,內(nèi)嵌對象形參:基類名1參數(shù), 基類名2參數(shù), .基類名n參數(shù),對象數(shù)據(jù)成員的初始化 本類成員初始化賦值語句;派生類的構(gòu)造、析構(gòu)函數(shù)7.51 調(diào)用基類構(gòu)造函數(shù),調(diào)用順序按照它們被繼承時(shí)聲明的順序從左向 右。2 調(diào)用成員對象的構(gòu)造函數(shù),調(diào)用順序按照它們在類中聲明的順序。3 派生類的構(gòu)造函數(shù)體中的內(nèi)容。派生類的構(gòu)造、析構(gòu)函數(shù)7.5#include using namecpace std;class B1/基類B1,構(gòu)造函數(shù)有參數(shù)public:B1int i coutconstructing B1 iendl;class
21、 B2/基類B2,構(gòu)造函數(shù)有參數(shù)public:B2int j coutconstructing B2 jendl;class B3/基類B3,構(gòu)造函數(shù)無參數(shù)public:B3coutconstructing B3 *endl;派生類的構(gòu)造、析構(gòu)函數(shù)7.5class C: public B2, public B1, public B3 public:/派生類的公有成員Cint a, int b, int c, int d: B1a,memberB2d,memberB1c,B2b private:/派生類的私有對象成員B1 memberB1;B2 memberB2;B3 memberB3;void
22、 main C obj1,2,3,4; 運(yùn)行結(jié)果:constructing B2 2constructing B1 1constructing B3 *constructing B1 3constructing B2 4constructing B3 *47假設(shè)建立派生類對象時(shí)調(diào)用缺省拷貝構(gòu)造函數(shù),那么編譯器將自動(dòng)調(diào)用基類的缺省拷貝構(gòu)造函數(shù)。假設(shè)編寫派生類的拷貝構(gòu)造函數(shù),那么需要為基類相應(yīng)的拷貝構(gòu)造函數(shù)傳遞參數(shù)。例如:C:CC &c1:Bc1 *類型兼容規(guī)那么起了作用:可以用派類型兼容規(guī)那么起了作用:可以用派生類的引用初始化基類的引用。生類的引用初始化基類的引用。派生類的構(gòu)造、析構(gòu)函數(shù)
23、7.5析構(gòu)函數(shù)也不被繼承,派生類自行聲明聲明方法與一般無繼承關(guān)系時(shí)類的析構(gòu)函數(shù)一樣。不需要顯式地調(diào)用基類的析構(gòu)函數(shù),系統(tǒng)會(huì)自動(dòng)隱式調(diào)用。析構(gòu)函數(shù)的調(diào)用次序與構(gòu)造函數(shù)相反。派生類的構(gòu)造、析構(gòu)函數(shù)7.5#include using namecpace std;class B1/基類B1聲明 public:B1int i coutconstructing B1 iendl;B1 coutdestructing B1 endl;class B2/基類B2聲明public:B2int j coutconstructing B2 jendl;B2 coutdestructing B2 endl;class
24、 B3/基類B3聲明public:B3coutconstructing B3 *endl;B3 coutdestructing B3 endl;派生類的構(gòu)造、析構(gòu)函數(shù)7.5class C: public B2, public B1, public B3public:Cint a, int b, int c, int d: B1a,memberB2d,memberB1c,B2bprivate:B1 memberB1;B2 memberB2;B3 memberB3;void main C obj1,2,3,4; 51constructing B2 2constructing B1 1constru
25、cting B3 *constructing B1 3constructing B2 4constructing B3 *destructing B3destructing B2destructing B1destructing B3destructing B1destructing B2當(dāng)派生類與基類中有一樣成員時(shí):假設(shè)未強(qiáng)行指明,那么通過派生類對象使用的是派生類中的同名成員。即使函數(shù)參數(shù)不同也要重載。 派生類對象.數(shù)據(jù)成員名; 派生類對象.函數(shù)成員名參數(shù)表;如要通過派生類對象訪問基類中被覆蓋的同名成員,應(yīng)使用基類名限定。 使用作用域分辨符: 派生類對象. 基類名:數(shù)據(jù)成員名; 派生類對象.
26、 基類名:函數(shù)成員名參數(shù)表;派生類成員的標(biāo)識(shí)與訪問7.6#include using namecpace std;class B1/聲明基類B1 public:/外部接口int nV;void fun coutMember of B1endl;class B2/聲明基類B2 public:/外部接口int nV;void funcoutMember of B2endl;class D1: public B1, public B2 public:int nV;/同名數(shù)據(jù)成員void funcoutMember of D1endl;/同名函數(shù)成員;派生類成員的標(biāo)識(shí)與訪問7.6void main D
27、1 d1;d1.nV=1; /對象名.成員名標(biāo)識(shí), 訪問D1類成員d1.fun; d1.B1:nV=2;/作用域分辨符標(biāo)識(shí), 訪問基類B1成員d1.B1:fun;d1.B2:nV=3;/作用域分辨符標(biāo)識(shí), 訪問基類B2成員d1.B2:fun;55運(yùn)行結(jié)果:Member of D1Member of B1Member of B2在多繼承時(shí),基類與派生類之間,或基類之間出現(xiàn)同名成員時(shí),將出現(xiàn)訪問時(shí)的二義性不確定性采用虛函數(shù)第8章或同名隱藏規(guī)那么來解決。當(dāng)派生類從多個(gè)基類派生,而這些基類又從同一個(gè)基類派生,那么在訪問此共同基類中的成員時(shí),將產(chǎn)生二義性采用虛基類來解決。派生類成員的標(biāo)識(shí)與訪問7.6cl
28、ass A public: void f;class B public: void f; void g;class C: public A, public B public: void g; void h;假如聲明:C c1;那么 c1.f; 具有二義性而 c1.g; 無二義性同名覆蓋派生類成員的標(biāo)識(shí)與訪問7.6解決方法一:用類名來限定c1.A:f 或 c1.B:f解決方法二:同名覆蓋在C 中聲明一個(gè)同名成員函數(shù)f, 在f中再根據(jù)需要調(diào)用 A:f 或 B:f派生類成員的標(biāo)識(shí)與訪問7.6class B public: int b;class B1 : public B private: int
29、b1;class B2 : public B private: int b2;class C : public B1,public B2 public: int f; private: int d;派生類成員的標(biāo)識(shí)與訪問7.6派生類C的對象的存儲(chǔ)構(gòu)造示意圖:bb1bb2dB類成員B類成員B1類成員B2類成員C類對象有二義性:有二義性:C c;c.bc.B:b無二義性:無二義性:c.B1:bc.B2:b60使用作用域標(biāo)識(shí)符使用作用域標(biāo)識(shí)符來唯一標(biāo)識(shí),必須來唯一標(biāo)識(shí),必須用直接基類來限定用直接基類來限定虛基類的引入用于有共同基類的場合用于有共同基類的場合聲明以以virtual修飾說明基類修飾說明基
30、類例:例:class B1:virtual public B作用主要用來解決多繼承時(shí)可能發(fā)生的對同一基類主要用來解決多繼承時(shí)可能發(fā)生的對同一基類繼承屢次而產(chǎn)生的二義性問題繼承屢次而產(chǎn)生的二義性問題.為最遠(yuǎn)的派生類提供唯一的基類成員,而不重為最遠(yuǎn)的派生類提供唯一的基類成員,而不重復(fù)產(chǎn)生屢次拷貝復(fù)產(chǎn)生屢次拷貝注意:在在第一級第一級繼承時(shí)就要將共同基類設(shè)計(jì)為虛基類。繼承時(shí)就要將共同基類設(shè)計(jì)為虛基類。class B private: int b;class B1 : virtual public B private: int b1;class B2 : virtual public B private
31、: int b2;class C : public B1, public B2 private: float d;下面的訪問是正確的:C cobj;cobj.b; 虛 基 類7.7虛基類的派生類對象存儲(chǔ)構(gòu)造示意圖:BB1B2Cb1b2dB1類成員類成員B2類成員類成員C類對象類對象bB類成員類成員63 虛 基 類D1nV :int nVd:intB1:nV1:intB2:nV2:intfund():voidfun():voidB1nV1 :intB2nV2 :intD1nVd :intfund():void B0nV :intfun()7.7B0B1新增成員B0B2新增成員D1新增成員B0B0B1B2D1nV,fun()65 將共同基將共同基類設(shè)置為類設(shè)置為虛基類,虛基類,這樣從不這樣從不同途徑繼同途徑繼承來的同承來的同名數(shù)據(jù)成名數(shù)據(jù)成員和函數(shù)員和函數(shù)成員分別成員分別只有一個(gè)只有一個(gè)拷貝。拷貝。#include using namecpace std;class B0/聲明基類B0 public:/外部接口int nV;void funcoutMember of B0endl;c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版三年級語文下冊第三單元達(dá)標(biāo)測試卷(含答案)
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職法學(xué)題庫檢測試卷A卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)題庫練習(xí)試卷B卷附答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)通關(guān)提分題庫及完整答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫檢測試卷A卷附答案
- 初二壓強(qiáng)物理試題及答案
- 螺螄粉專業(yè)知識(shí)培訓(xùn)課件
- 2025年大學(xué)生防詐騙知識(shí)競賽題庫及答案(一)
- 從愚公移山看堅(jiān)持與毅力作文
- 《初識(shí)高中物理實(shí)驗(yàn):運(yùn)動(dòng)與力的教學(xué)計(jì)劃》
- 裝修工程竣工驗(yàn)收自評報(bào)告
- 陽臺(tái)裝修合同
- MULAND深圳蕉內(nèi)前海中心辦公室方案
- 基于三菱FX系列PLC的五層電梯控制系統(tǒng)
- 溫室韭菜收割機(jī)設(shè)計(jì)學(xué)士學(xué)位論文
- 女性私密健康
- 思想道德與法治知到章節(jié)答案智慧樹2023年寧波大學(xué)
- 農(nóng)田土地翻耕合同
- 鐵路混凝土工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)(TB 10424-2018 )培訓(xùn)教材
- 2023年全國醫(yī)學(xué)博士英語統(tǒng)考真題及參考答案
- 浙江新聞獎(jiǎng)副刊類參評作品推薦表
評論
0/150
提交評論