c++期末復習試題_第1頁
c++期末復習試題_第2頁
c++期末復習試題_第3頁
c++期末復習試題_第4頁
c++期末復習試題_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上1. 在( C ) 情況下適宜采用 inline 定義內聯函數。 A. 函數體含有循環語句 B. 函數體含有遞歸語句 C. 函數代碼少、頻繁調用 D. 函數代碼多、不常調用2下列說法中,正確的說法是( B ) A所有的運算符都能被重載 B運算符被重載時,它們的優先級與結合性不會改變 C當需要時,我們可以自定義一個運算符來進行重載 D每個運算符都可以被重載成成員函數和友元函數3. 如果類 A 被說明成類 B 的友元,則(D ) A. 類 A 的成員即類 B 的成員 B. 類 B 的成員即類 A 的成員 C. 類 A 的成員函數不得訪問類 B 的成員 D. 類 B 不一定

2、是類 A 的友元4. 下列對派生類的描述中,( C )是錯誤的。A一個派生類可以作為另一個派生類的基類B派生類至少應有一個基類C基類中成員訪問權限繼承到派生類中都保持不變D派生類的成員除了自已定義的成員外,還包含了它的基類成員5.若有以下定義,則釋放指針所指內存空間的操作是(C )。 float *r=news float10;A.delete r ; B.delete *r;C.delete r; D.delete r;6.在用關鍵字class定義的類中,以下敘述正確的是( A )。A.在類中,不作特別說明的數據成員均為私有類型B.在類中,不作特別說明的數據成員均為公有類型C.類成員的定義必

3、須是成員變量定義在前,成員函數定義在后D.類的成員定義必須放在類定義體內部7. 假定MyClass為一個類,則執行MyClass a,b(2),*p;語句時,自動調用該類構造函數( 2 )次。A. 2B. 3C. 4D. 58若已知char str20;有語句cin>>str;當輸入為:This is a program,所得的結果是str=( B)。A. This is a program B. ThisC. This isD. This is a9下面對靜態局部變量的敘述中正確的是 B 。A 使靜態局部變量全局化B 使用靜態局部變量可以保留上一次調用對該變量所賦的值C 函數遞歸

4、調用必須通過靜態局部變量來實現D 使用靜態局部變量以實現多態性10下面有關重載函數的說法中正確的是 C   。A 重載函數必須具有不同的返回值類型;B 重載函數形參個數必須不同;    C 重載函數必須有不同的形參列表 D 重載函數名可以不同;       11.下列關于構造函數的描述中,錯誤的是 D  。   A 構造函數可以設置默認參數;B構造函數在定義對象時自動執行    C 構造函數可以是內聯函數; D 構造函數不可以

5、重載       12.下面描述中,表達錯誤的是  B   。A公有繼承時基類中的public成員在派生類中仍是public的    B 私有繼承時基類中的private成員在派生類中仍是private的    C 公有繼承時基類中的protected成員在派生類中仍是protected的    D 私有繼承時基類中的public成員在派生類中是private的   13.以下關于函數指針的敘述中

6、,正確的是 A 。 A 函數指針用來存放函數名(函數入口地址) B 函數指針用來存放函數調用的結果C 函數指針用來指示函數的出口 D 函數指針就是指針函數的別名14 下列運算符中,_A_運算符在C+中不能被重載。A. ?:B. new C. :D.&&1.運算符_與類的對象一起使用或運算符_與指向類的對象的指針一起使用可以訪問類的成員。2.類的_私有_成員可以被該類的成員函數或友元訪問。3.類成員的默認訪問模式是_私有成員_。4.關鍵字_const_指定了不可修改的對象或變量。5類的構造函數是類的特殊的成員函數,其作用是 初始化 ,構造函數由類的對象 自動 調用,一個類有 多

7、個構造函數。6.外部函數應聲明成類的 友元 ,才能訪問類的類的私有成員。7.成員函數是類的 功能 的實現,一個類可以包含 多 個成員函數。這些函數可以由類的所有 對象 所共享。8.關鍵字_operator_引出了重載運算符函數的定義。重載不能改變運算符的_優先級_和_結合性_。三種成員訪問說明符分別是_public_、_private_和_protect_。當用公有繼承從基類派生一個類時,基類的公有成員成為派生類的_公有_成員,受保護成員成為派生的_私有成員_成員。流提取運算符是_<<_。成員函數是類的 的實現,一個類可以包含 個成員函數。這些函數可以由類的所有 所共享。1寫出程序

8、的運行結果:#include <iostream.h>class X friend class Y; public: void Set(int i) x=i; void Display() cout <<"x=" <<x <<"," <<"y=" <<y<<endl; private: int x; static int y;class Y public: Y(int i,int j); void Display(); private: X a;int

9、 X:y=1;Y:Y(int i,int j) a.x=i; a.y=j; void Y:Display() cout <<"x=" <<a.x <<"," <<"y=" <<X:y<<endl;void main() X b; b.Set(8); cout <<"(1)" b.Display(); Y c(7,7);cout <<"(2)"c.Display(); cout <<&quo

10、t;(3)" b.Display();Key 1 2 3寫出程序的運行結果:#include <iostream.h>class rect private:double l,s;public:rect();rect(double a,double b) l=a;s=b;double showlength()return (l+s)*2;double area()return l*s;rect tlength(rect r2) rect temp;temp.l=l+r2.l;temp.s=s+r2.s;return temp;void main() rect ra(1,2)

11、,rb(3,4);cout<<"ra:len="<<ra.showlength()<<endl; cout<<"ra:area="<<ra.area()<<endl;cout<<"rb:len="<<rb.showlength()<<endl;cout<<"rb:area="<<rb.area()<<endl;rect rc=ra.tlength(rb);cout<&

12、lt;"rc:len="<<rc.showlength()<<endl;Key ra:len 7 ra:area 9 rb:len 3 rb:area 4 rc:len 1寫出下面程序的運行結果。#include <iostream.h>class MyClasspublic:MyClass();MyClass(char character);void Print(); MyClass();private:char ch;MyClass :MyClass()cout<<”This is a constructor!”<&

13、lt;endl;ch=a;MyClass :MyClass(char character)cout<<”This is a constructor!”<<endl;ch=character;void MyClass:Print()cout<<”The value of ch is”<<ch<<endl;MyClass:Myclass() cout<<”This is a destructor!”<<endl;void main()MyClass first,second(b);first.Print();sec

14、ond.Print();Key This is a constructor! The value of ch is a! The value of ch is b! This is a destructor!寫出程序的運行結果:#include <iostream>using namespace std;class Person char *name;char sex; public: Person(char *pN="noName",char s=' ') cout<<"Constructing "<<

15、;pN<<endl; name=new charstrlen(pN)+1; if (name) strcpy(name,pN); sex=s; Person(const Person& s) cout<<" Copy Constructing "<<<<endl; name=new charstrlen()+1; if (name) strcpy(name,); sex=s.sex; Person() cout<<"Destructing "<<name<<endl; delete name; ; main() Person p1("Linda",'F'); Person p2(p1);Key: Constructing LindaCopy Constructing Linda Destructing LindaDestructing Linda寫出程序的運行結果:#include <iostrea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論