鄭大遠程教育-面向對象程序設計
《鄭大遠程教育-面向對象程序設計》由會員分享,可在線閱讀,更多相關《鄭大遠程教育-面向對象程序設計(11頁珍藏版)》請在裝配圖網上搜索。
鄭州大學現代遠程教育《 面向對象程序設計》課程考核要求說明:本課程考核形式為提交作業(yè),完成后請保存為 WORD格式的文檔,登陸學習平臺提交,并檢查和確認提交成功。一. 作業(yè)要求1.請獨立自主完成作業(yè)內容。二. 作業(yè)內容一) 、簡答題:(每題 5 分,共 30 分)1、異常處理的作用是什么?答:答:(1).try 和 catch 語句:將要處理的代碼放入 try 塊中,然后創(chuàng)建相應的 catch 塊的列表。如果生成都異常與 catch 中提到的相匹配,那么 catch 條件中的塊語句就被執(zhí)行。try 塊后可能有許多catch 塊,每個都處理不同的異常。每個 catch 中的參數都是Exception 的子類。 (2).finally 語句:定義一個總是執(zhí)行的代碼,而不考慮異常是否被捕獲。(3).throw 引起一個異常。2、什么是容器?什么是迭代器?什么是算法?他們之間有何關系?答:容器:容器能夠通過模版的方法,裝下各種類型的節(jié)點元素。迭代器:迭代器是一種 smart pointer。迭代器是一種行為類似指針的對象。迭代器所指向的對象為容器 中元素(結構體)的節(jié)點。如定義一個 class List 的容器,容器的節(jié)點為 ListItem,那么迭代器就應該指向(的對象)容器中的 ListItem 節(jié)點。 而迭代器通過重載*(解引用)運算符,從而就可以得到節(jié)點的值。通過重載 operator->運算符就可以得到容器節(jié)點地址(指針)算法:算法通過操作容器對應的迭代器,就可以間接地操作容器中的元素。而不需要關注容器的內部細節(jié) 三者之間聯系: 每個容器都有專屬的迭代器,而算法通過迭代器對容器中的元素進行操作。3、什么是靜態(tài)成員?有何特點?答:在 c++類中聲明成員時可以加上 static 關鍵字,這樣聲明的成員就叫做靜態(tài)成員(包括數據成員和成員函數) 。靜態(tài)成員的特點是:不管這個類創(chuàng)建多少個對象,其靜態(tài)成員在內存中只保留一份副本,這個副本為該類的所有對象所共享。面對對象方法中還有類屬性的概念,類屬性是描述類的所有對象共同特征的一個數據項對于任何對象實例,它的屬性值是相同的,C++通過靜態(tài)數據成員來實現類屬性。4、類的構造函數和析構函數有何特點?答:構造函數主要用來對成員初始化和分配空間,析構函數用于執(zhí)行一些清理任務,如釋放分配給對象的內存空間等。構造函數有以下特點:(1)構造函數的名字必須與類名相同;(2)構造函數可以有任意類型的參數,但不能具有返回類型;(3)定義對象時,編譯系統會自動地調用構造函數;(4)構造函數是特殊的成員函數,函數體可以在類體內,也可寫在類體外;(5)構造函數被聲明為公有函數,但它不能像其他成員函數那樣被顯式調用,它是在定義對象的同時被調用的。析構函數有以下特點:(1)析構函數的名字必須與類名相同,但它前面必須加一個波浪號~ ;(2)析構函數沒有參數,也沒有返回值,而且不能被重載,因此在一個類中只能有一個析構函數;(3)當撤銷對象時,編譯系統會自動地調用析構函數。5、類成員的訪問權限有哪些?答:類成員的訪問權限:繼承有關 public 此成員都可公開調用;protected 同包或對繼承的類才可公開調用,靜態(tài)成員也必須繼承后才能調用 A.a 或使用 public;friendly 對同包的類可以公開調用;private 只有本類實例成員方法才可調用。6、面向對象的基本要素是什么?答:抽象、繼承、封裝、多態(tài);二) 、分析下面的代碼,回答問題(每題 10 分,共 40 分)1.下面程序的執(zhí)行結果是什么?為什么?class B{protected:virtual void f( ){coutf()調用 C 中的 f。2.下面程序的執(zhí)行結果是什么?為什么?class A{public:int n;}class B:public A{};class C:public A{};class D:public B, public C{int getn(){ return B::n;};}void main(){D d;d.B::n=10;d.C::n=20;coutdisp();}void main(){B b;C c;Cdisp(Cdisp(}答:輸出:class B class C B 類和 c 類是 a 類的派生,p 作為參數時,是一個 A 的指針,但是編譯時,調的 disp 是各自繼承類成員函數。 所以輸出是 class B,class C。三、根據要求編寫程序:(每題 15 分,共 30 分)1. 設計一個父親類 Father、母親類 Mother 和子女類 Child,其主要數據是姓名,子女使用父親的姓,最后輸出子女的姓名和父母姓名。答:程序如下:#include #include using namespace std; class father{ public: father(){} father(string x,string m) { this->x=x; this->m=m; } void getx() { cout #include #include using namespace std; class Triangle { private: double x,y,z; double p,m; static double s; public: Triangle(double a,double b,double c) { x=a; y=b; z=c; p=(y+x+z)/2; m=sqrt(p*(p-x)*(p-y)*(p-z)); s=s+m; } void print() { cout>a>>b>>c) { cin>>a1>>b1>>c1; Triangle s1(a,b,c); Triangle s2(a1,b1,c1);s1.print(); s2.print(); Triangle::show(); } return 0; }- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 遠程教育 面向 對象 程序設計
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.hcyjhs8.com/p-324215.html