面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題_第1頁
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題_第2頁
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題_第3頁
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題_第4頁
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題一、 單項(xiàng)選擇題1. (A)是面向?qū)ο笙到y(tǒng)包含的要素。A、類B、多態(tài)C、友元D、重載2. 下列對(duì)常量的定義中,錯(cuò)誤的是(C)。A、MyClass const obj(3,4);B、char * const p="hello"C、int &ref=2;D、void show() const;3. 若有如下函數(shù)聲明:void Fun(int x);,則下列(D)能與該函數(shù)形成重載。A、void Fun(int y);B、void Fun(int x,int y='1');C、int Fun(int x);D、void Fun(int

2、) const;4. 下列對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯(cuò)誤的是(B)。A、構(gòu)造函數(shù)可以重載B、析構(gòu)函數(shù)名與類名相同C、構(gòu)造函數(shù)中可以設(shè)置參數(shù)的缺省值D、類中只有一個(gè)析構(gòu)函數(shù)5. 下列對(duì)友元的描述中,錯(cuò)誤的是(C)。A、友元破壞了類的封裝性B、友元提高了程序的運(yùn)行效率C、友元可以在類外聲明和定義D、友元能夠訪問類中的私有成員6. 下列對(duì)繼承的描述中,正確的是(A)。A、公有派生類對(duì)象能夠訪問基類的公有成員B、派生類只繼承了基類的公有成員和保護(hù)成員C、派生類對(duì)象不能訪問基類的保護(hù)成員D、派生類不改變基類成員的訪問權(quán)限7. 程序中,編譯時(shí)出錯(cuò)的語句是(D)。class Base ;class De

3、rived : public Base ;Derived objD1;Base objB=objD1;/ABase *pb=&objD1;/BBase &refB=objD1;/CDerived objD2=objB;/D8. 下面對(duì)派生類的描述中,正確的是(B)。A、派生類是對(duì)基類的抽象B、一個(gè)派生類可以作為另一個(gè)派生類的基類C、派生類只能有一個(gè)直接基類D、派生類的缺省繼承方式是public9. 實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編必須通過(A)調(diào)用虛函數(shù)。A、基類引用B、類名C、對(duì)象名D、構(gòu)造函數(shù)10. C+流中重載的運(yùn)算符>>,是一個(gè)(B)。A、用于輸出操作的非成員函數(shù)B、用于輸入操

4、作的非成員函數(shù)C、用于輸出操作的成員函數(shù)D、用于輸入操作的成員函數(shù)11. (A)不是基于對(duì)象系統(tǒng)包含的要素。A、多態(tài)B、對(duì)象C、類D、繼承12. 下列對(duì)常量的定義中,錯(cuò)誤的是(C)。A、int const size=10;B、char * const p="Good Luck"C、void const print();D、const MyClass obj(10,10);13. 設(shè)Address表示整型變量x的地址,則下列語句執(zhí)行后的輸出結(jié)果為(D)。int x=100,&r=x;cout<<x<<'-'<<r&l

5、t;<endl;A、Address-100B、100-AddressC、Address-AddressD、100-10014. 若函數(shù)原型為void Fun(int x=9,int y=8,char z='7'),則下列調(diào)用錯(cuò)誤的是(B)。A、Fun()B、Fun(“hello”)C、Fun(1,2)D、Fun(2,4, 'a')15. 若有如下函數(shù)聲明:void Fun(int x);,則下列(C)不能與該函數(shù)形成重載。A、void Fun(int x,int y);B、void Fun(double x);C、void Fun(int x,int y=

6、1);D、void Fun(int x) const;16. 下列對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,正確的是(A)。A、析構(gòu)函數(shù)不可以重載B、構(gòu)造函數(shù)不能定義為內(nèi)聯(lián)函數(shù)C、構(gòu)造函數(shù)中不能設(shè)置參數(shù)的缺省值D、析構(gòu)函數(shù)名與類名相同17. 下面對(duì)靜態(tài)成員的描述中,錯(cuò)誤的是(C)。A、靜態(tài)數(shù)據(jù)成員的提出是為了解決數(shù)據(jù)共享問題B、靜態(tài)數(shù)據(jù)成員的初始化在類體外進(jìn)行C、類的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值D、靜態(tài)成員函數(shù)可以直接訪問類中的靜態(tài)數(shù)據(jù)成員18. 下列對(duì)友元的描述中,正確的是(D)。A、友元可以在類外聲明和定義B、友元降低了程序的運(yùn)行效率C、友元不能訪問類中的保護(hù)成員D、友元破壞了類的封裝性19. 下列

7、對(duì)繼承的描述中,錯(cuò)誤的是(C)。A、派生類對(duì)象不能訪問基類的保護(hù)成員B、派生類對(duì)基類成員的訪問權(quán)限隨著繼承方式而改變C、派生類成員可以訪問基類的私有成員D、派生類繼承了基類的所有數(shù)據(jù)成員20. 程序中,編譯時(shí)出錯(cuò)的語句是(D)。class Base ;class Derived : public Base ;Derived objD1;Base objB=objD1;/ABase *pb=&objD1;/BBase &refB=objD1;/CDerived objD2=objB;/D21. 下面對(duì)派生類的描述中,錯(cuò)誤的是(D)。A、派生類是對(duì)基類的具體化B、派生類能夠作為基類

8、繼續(xù)派生新類C、派生類可以有多個(gè)直接基類D、派生類的缺省繼承方式是private22. 實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編不能通過(A)調(diào)用虛函數(shù)。A、構(gòu)造函數(shù)B、基類引用C、基類指針D、基類指針或引用23. 下面(D)不是抽象類的特性。A、可以說明純虛函數(shù)B、不能說明抽象類的對(duì)象C、用做基類,提供公共的接口D、可以定義虛構(gòu)造函數(shù)24. C+流中重載的運(yùn)算符<<,是一個(gè)(B)。A、用于輸出操作的成員函數(shù)B、用于輸出操作的非成員函數(shù)C、用于輸入操作的成員函數(shù)D、用于輸入操作的非成員函數(shù)25:下列有關(guān)類的說法不正確的是( )。A  對(duì)象是類的一個(gè)實(shí)例B  任何一個(gè)對(duì)象只能屬于一個(gè)具體的類

9、C  一個(gè)類只能有一個(gè)對(duì)象D 類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似答案:C分析:對(duì)象是類的一個(gè)實(shí)例,類與對(duì)象的關(guān)系和數(shù)據(jù)與變量的關(guān)系相似,所以一個(gè)類可以有多個(gè)對(duì)象。 26:下面( )項(xiàng)是對(duì)構(gòu)造函數(shù)和析構(gòu)函數(shù)的正確定義。Avoid X:X(), void X:X()BX:X(參數(shù)), X:X()CX:X(參數(shù)), X:X(參數(shù))Dvoid X:X(參數(shù)), void X:X(參數(shù))答案:B分析構(gòu)造函數(shù)無返回類型、可帶參數(shù)、可重載;析構(gòu)函數(shù)無返回類型、不可帶參數(shù)、不可重載。 27:( )的功能是對(duì)對(duì)象進(jìn)行初始化。 A析構(gòu)函數(shù) B. 數(shù)據(jù)成員 C.構(gòu)造函數(shù) D.靜態(tài)

10、成員函數(shù)答案:C分析:當(dāng)一個(gè)對(duì)象定義時(shí),C+編譯系統(tǒng)自動(dòng)調(diào)用構(gòu)造函數(shù)建立該對(duì)象并進(jìn)行初始化;當(dāng)一個(gè)對(duì)象的生命周期結(jié)束時(shí),C+編譯系統(tǒng)自動(dòng)調(diào)用析構(gòu)函數(shù)注銷該對(duì)象并進(jìn)行善后工作;  28:下列表達(dá)方式正確的是( )。Aclass P B class Ppublic: public:int x=15; int x; void show()cout<<x; void show()cout<<x; ; C class P D. class P int f; public: ; int a; f=25; void Seta (int x) a=x;答案:D分析:

11、在類體內(nèi)不可對(duì)數(shù)據(jù)成員進(jìn)行初始化;類定義結(jié)束時(shí)需用分號(hào);只有類中的成員函數(shù)才能存取類中的私有數(shù)據(jù)。 29: 拷貝構(gòu)造函數(shù)具有的下列特點(diǎn)中,( )是錯(cuò)誤的。A  如果一個(gè)類中沒有定義拷貝構(gòu)造函數(shù)時(shí),系統(tǒng)將自動(dòng)生成一個(gè)默認(rèn)的B  拷貝構(gòu)造函數(shù)至少有一個(gè)參數(shù),并且是該類對(duì)象的引用C  拷貝構(gòu)造函數(shù)是一種成員函數(shù)D 拷貝構(gòu)造函數(shù)的名字不能用類名答案:D分析:如果一個(gè)類中沒有定義拷貝構(gòu)造函數(shù)時(shí),系統(tǒng)將自動(dòng)生成一個(gè)默認(rèn)的;拷貝構(gòu)造函數(shù)至少有一個(gè)參數(shù),并且是該類對(duì)象的引用;拷貝構(gòu)造函數(shù)的名字與類同名,并且不被指定返回類型;拷貝構(gòu)造函數(shù)是一種成員函數(shù)。 30:

12、關(guān)于靜態(tài)成員的描述中,( )是錯(cuò)誤的。A  靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)B  靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進(jìn)行初始化C  靜態(tài)數(shù)據(jù)成員初始化不能在構(gòu)造函數(shù)中完成D  靜態(tài)成員函數(shù)中不能直接引用非靜態(tài)成員答案:B分析:靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù);靜態(tài)數(shù)據(jù)成員被定義后,必須對(duì)它進(jìn)行初始化,初始化在類體外進(jìn)行,一般放在該類的實(shí)現(xiàn)部分最合適,也可以放在其他位置,例如,放在主函數(shù)前面等;靜態(tài)數(shù)據(jù)成員初始化與該類的構(gòu)造函數(shù)和析構(gòu)函數(shù)無關(guān);在靜態(tài)成員函數(shù)的實(shí)現(xiàn)中,可以直接引用靜態(tài)成員,但不能直接引用非靜態(tài)成員。 31:關(guān)于友元的描

13、述中,( )是錯(cuò)誤的。A  友元函數(shù)是成員函數(shù),它被說明在類體內(nèi)B   友元函數(shù)可直接訪問類中的私有成員C   友元函數(shù)破壞封裝性,使用時(shí)盡量少用D   友元類中的所有成員函數(shù)都是友元函數(shù)答案:A分析:友元函數(shù)是非成員函數(shù),在類體內(nèi)說明了,在類體外定義,定義和調(diào)用等同于一般的普通函數(shù);由于它可以直接訪問類的私有成員,因此破壞了類的封裝性和隱藏性,盡量少用。 二、 填空題1. 下列運(yùn)算符既可以作為類的成員函數(shù)重載,也可以作為類的友元函數(shù)重載,請(qǐng)?jiān)诒砀裰械目瞻滋幪钌险_的表達(dá)式。表達(dá)式成員函數(shù)友元函數(shù)a+b(1)(2)

14、a+(3)operator + (a)-aa.operator - ( )(4)1. 答案: (1) a.operator+(b) (2) operator +(a,b) (3) a.operator+()(4) operator (a)2. 下列程序執(zhí)行后的輸出結(jié)果是12,21,22,請(qǐng)將下列程序補(bǔ)充完整。#include <iostream.h>void fun1(1), int b) int c; c=a; a=b; b=c; void fun2(2), int *b) int c; c=*a; (3); *b=c; void fun3(4), int b) int c; c

15、=a; (5); b=c; void main()int x,y;x=1; y=2; fun1(x,y); cout<<x<<y<<','x=1; y=2; fun2(&x,&y); cout<<x<<y<<','x=1; y=2; fun3(x,y); cout<<x<<y<<endl;2. 答案: (1) int a(2) int *a(3) *a=*b (4) int &a(5) a=b 3. 下列程序執(zhí)行后的輸出結(jié)果是B0

16、D00 B1 D23 D B D B,請(qǐng)將下列程序補(bǔ)充完整。class Base public:Base(int i=0) x = i; cout<<'B'<<x<<' 'Base() cout<<"B"<<x<<' ' private:int x;class Derived : public Base int y, z;public: _(1)_/ Constructor _(2)_/ Destructor;void main() Derived obj

17、1;Derived obj2(1,2,3);答案:(1) Derived(int a=0,int b=0,int c=0): Base(a) y=b; z=c; cout<<'D'<<y<<z<<' ' (2) Derived() cout<<"D " 4:設(shè)有如下程序結(jié)構(gòu):class Box ;void main()Box A,B,C; 該程序運(yùn)行時(shí)調(diào)用 (1) 次構(gòu)造函數(shù);調(diào)用 (2) 次析構(gòu)函數(shù)。答案:(1)3 (2)3分析:每創(chuàng)建一個(gè)對(duì)象自動(dòng)調(diào)用一次構(gòu)造函數(shù),在這里創(chuàng)建了A、

18、B、C三個(gè)對(duì)象,所以共調(diào)用了三次構(gòu)造函數(shù);每釋放一個(gè)對(duì)象,系統(tǒng)自動(dòng)調(diào)用一次析構(gòu)函數(shù),A、B、C對(duì)象釋放時(shí),分別調(diào)用析構(gòu)函數(shù),所以析構(gòu)函數(shù)共調(diào)用了三次。 5:設(shè)A為test類的對(duì)象且賦有初值,則語句test B(A); 表示 。答案:用對(duì)象A初始化對(duì)象B。分析:執(zhí)行test B(A);語句相當(dāng)于調(diào)用了默認(rèn)拷貝構(gòu)造函數(shù),用對(duì)象A初始化對(duì)象B。6:在類外,利用“對(duì)象名.成員名”的形式訪問的對(duì)象成員僅限于被聲明為 (1) 的成員;若要訪問其他成員變量,需要通過 (2) 函數(shù)或 (3) 函數(shù)。答案:(1) public (2) 成員 (3)友元分析:類體內(nèi)的數(shù)據(jù)成員可聲明為公有的、私有的和保護(hù)

19、的,公有的數(shù)據(jù)成員可利用“對(duì)象名.成員名”形式來進(jìn)行訪問;私有的數(shù)據(jù)成員能被類中的成員函數(shù)或友元函數(shù)所調(diào)用;保護(hù)的數(shù)據(jù)成員可以在類體中使用,也可以在派生類中使用,但不能在其他類外通過對(duì)象使用。三、 寫程序結(jié)果題1. #include <iostream.h>class Test public:Test (double m,double n,double d):p(d) x=m; y=n; void Show();void Show() const;private:double x, y;const double p;void Test:Show() cout<<x<

20、;<","<<y<<endl;cout<<"p="<<p<<endl;void Test:Show() const cout<<x<<","<<y<<" const"<<endl;cout<<"p="<<p<<" const"<<endl;void main() Test a(8.9,2.5,3.1416

21、);a.Show();const Test b(2.5,8.9,3.14);b.Show();答案:8.9 2.5p=3.14162.5 8.9 constp=3.14 const2. #include <iostream.h> class Apublic:A(int i) cout<<"Constructor"<<endl; p=new int(i); A(A& r)cout<<"Copy constructor"<<endl; p=new int(r.p); A()cout<&

22、lt;"Destructor"<<endl;delete p; A& operator =(A& r); void output() cout<<*p<<endl;private:int *p;A& A:operator =(A& r)cout<<"Assignment"<<endl;if(this=&r)return *this; delete p;p=new int(r.p);return *this;void main()A a(5);A b=a;A

23、 c(6);c=a;c.output();答案:ConstructorCopy constructor ConstructorAssignment5DestructorDestructor Destructor3. #include <iostream.h> class Base1public:Base1(int x) cout<<"Base1's con. "<<x<<endl; Base1() cout<<"Base1's des. "<<endl; ;class

24、 Base2public:Base2(int x) cout<<"Base2's con. "<<x<<endl; Base2() cout<<"Base2's des. "<<endl; ;class Derived : public Base2,public Base1public:Derived(int x,int y):Base1(y),Base2(x) cout<<"Derived's con."<<endl; Der

25、ived() cout<<"Derived's des."<<endl; ;void main()Derived obj(1,2);答案:Base2's con. 1Base1's con. 2Derived's con.Derived's des.Base1's des.Base2's des.4# include <iostream.h>class A int a,b;public :A() a=b=0;cout<<"Default Constructing

26、 Object"<<' '<<a<<' '<<b<<endl;A(int aa,int bb) a=aa; b=bb;cout<<" Constructing Object"<<' '<<a<<' '<<b<<endl; A() cout<<"Destructing Object"<<' '<<a&l

27、t;<' '<<b<<endl;void main()A x,y(2,3),z(4,5);答案:Default Constructing Object 0 0Constructing Object 2 3Constructing Object 4 5Destructing Object 4 5Destructing Object 2 3Destructing Object 0 05 # include <iostream.h>template <class TT>class FF TT a1,a2,a3;public :FF

28、(TT b1,TT b2,TT b3) a1=b1; a2=b2; a3=b3;TT Sum() return a1+a2+a3; ;void main()FF <int> x(2,3,4),y(5,7,9);cout <<x.Sum()<<' '<<y.Sum()<<endl;答案:9 216:分析找出以下程序中的錯(cuò)誤,說明錯(cuò)誤原因,給出修改方案使之能正確運(yùn)行。#include<iostream.h>class one int a1,a2; public:one(int x1=0, x2=0);void

29、main()one data(2,3); cout<<data.a1<<endl; cout<<data.a2<<endl;分析:出錯(cuò)原因:構(gòu)造函數(shù)參數(shù)表語法錯(cuò);構(gòu)造函數(shù)沒有函數(shù)體;類的對(duì)象不能直接訪問類的私有成員。改正后的程序如下: #include<iostream.h> class one int a1, a2; public: one(int x1=0, int x2=0) a1=x1;a2=x2; int geta1() return a1; int geta2() return a2; ;void main()one da

30、ta(2,3); cout<<data.geta1()<<endl; cout<<data.geta2()<<endl;7:分析以下程序的錯(cuò)誤原因,給出修改方案使之能正確運(yùn)行。#include <iostream.h>class Amplifier float invol,outvol;public: Amplifier(float vin,float vout) invol=vin;outvol=vout; float gain(); Amplifier:float gain() return outvol/invol; void

31、main() Amplifier amp(5.0,10.0); cout<<"nnThe gain is =>"<<gain()<<endl;分析:成員函數(shù)在類體外定義格式是:函數(shù)返回類型 類名:成員函數(shù)名(參數(shù)表);成員函數(shù)調(diào)用格式是:對(duì)象名.成員函數(shù)名(參數(shù)表)。改正后的程序如下:#include <iostream.h>class Amplifier float invol,outvol;public: Amplifier(float vin,float vout) invol=vin;outvol=vout; f

32、loat gain(); float Amplifier:gain() return outvol/invol; void main() Amplifier amp(5.0,10.0); cout<<"nnThe gain is =>"<<amp.gain()<<endl; 8:下列程序的運(yùn)行結(jié)果是 。#include <iostream.h>class point int x,y;public:point(int a,int b)x=a;y=b; cout<<"calling the c

33、onstructor function."<<endl;point(point &p);friend point move(point q);point()cout<<"calling the destructor function.n"int getx() return x;int gety() return y;point:point(point &p)x=p.x; y=p.y; cout<<"calling the copy_initialization constructor function.

34、n"point move(point q)cout<<"OK!n" int i,j; i=q.x+10; j=q.y+20; point r(i,j); return r;void main() point m(15,40),p(0,0); point n(m); p=move(n); cout<<"p="<<p.getx()<<","<<p.gety()<<endl;答案:calling the constructor function.calling

35、 the constructor function.calling the copy_initialization constructor function.calling the copy_initialization constructor function.OK!calling the constructor function.calling the copy_initialization constructor function.calling the destructor function.calling the destructor function.calling the des

36、tructor function.P=25,60calling the destructor function.calling the destructor function.calling the destructor function.說明:(1)構(gòu)造函數(shù)執(zhí)行三次,分別初始化主函數(shù)中的對(duì)象m,p和move函數(shù)中的對(duì)象r。(2)拷貝構(gòu)造函數(shù)共執(zhí)行了三次。第一次,初始化對(duì)象n;第二次在調(diào)用函數(shù)move()時(shí),實(shí)參n給形參q進(jìn)行初始化;第三次是執(zhí)行函數(shù)move的return r;語句時(shí),系統(tǒng)用r初始化一個(gè)臨時(shí)對(duì)象時(shí)使用了拷貝構(gòu)造函數(shù)。(3)析構(gòu)函數(shù)執(zhí)行了六次。在退出函數(shù)move時(shí)釋放對(duì)象r和q共

37、調(diào)用二次;返回主函數(shù)后,臨時(shí)對(duì)象賦值給對(duì)象p后,釋放臨時(shí)對(duì)象又調(diào)用一次析構(gòu)函數(shù);最后退出整個(gè)程序時(shí)釋放對(duì)象m,n和p調(diào)用三次。四、編程題1. 根據(jù)下面類中Count函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; i<n; i+) ai=aai;int Cou

38、nt(int x); /從數(shù)組a的前n個(gè)元素中統(tǒng)計(jì)出其 /值等于x的個(gè)數(shù)并返回。;答案:int AA:Count(int x) int i,c=0; for(i=0; i<n;i+) if(ai=x) c+; return c; 2. 根據(jù)下面類中Search函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;

39、a=new intMS;for(int i=0; i<n; i+) ai=aai; int Search(int x); /從數(shù)組a的前n個(gè)元素中順序查找值為x的第一個(gè)元素, /若查找成功則返回元素的下標(biāo),否則返回-1。;答案:int AA:Search(int x) int i; for(i=0; i<n;i+) if(ai=x) return i; return -1; 3. 根據(jù)下面類中MaxMin 函數(shù)成員的原型和注釋寫出它的類外定義。class AA int* a;int n;int MS;public:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl; exit(1);MS=ms;n=nn;a=new intMS;for(int i=0; i<n;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論