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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計c課后題答案-展示頁

2025-07-02 01:29本頁面
  

【正文】 le,ym,yl,yr。}習(xí)題[2_12] 編寫C++風(fēng)格的程序,用二分法求解f(x)=0的根include include inline float f(float x){ cout1005*i2*j”\t”j”\t”iendl。 sum++。j++) for(j=0。i++) for(i=0。 習(xí)題[2_11] 編寫C++風(fēng)格的程序,解決百錢問題,將一元人民幣兌換成5分的硬幣,有多少種換法?include void main(){ 4 } //l是長整型double sroot(double d){ return sqrt(d)。}int sroot(int i) { return sqrt(i)。 y=sroot(l)。long l,y。double sqrt()。long sroot(long)。 6765[2_10] 建立一個被稱為sroot()的函數(shù),返回其參數(shù)的二次方根。 4181 2584 1597 377 144 5589 34 2113 58 2//指向下一個空間}}結(jié)果:1 if(i%5==0) coutendl。 *p=*(p1)+*(p2)。i=20。p=p+2。*(p+1)=1。 int I,*p=new int[20]。[2_9] 用動態(tài)分配空間的方法計算Fibonacci數(shù)列的前20項并存儲到動態(tài)分配的空間中。 }運行結(jié)果為18。 coutBendl。const B=A*3。用const替代define就能得到正確結(jié)果,從而消除了define的不安全性。 { define B A*3[2_7] 舉例說明可以使用const替代define以消除define的不安全性答:例如:include 函數(shù)調(diào)用后,主函數(shù)中k的值變?yōu)?0。 20 (2)答:這兩個函數(shù)的第一行是不等價的,函數(shù)的第一行中必須包含參數(shù)名。就可以通過了。[2_4]以下簡單的C++程序不可能編譯通過,為什么?原因是:在程序中,當(dāng)一個函數(shù)的定義在后,而對它的調(diào)用在前時,必須將該函數(shù)的原型寫在調(diào)用語句之前,而在本程序中缺少函數(shù)原型語句。 return 0。return 0。if(d==min){amp。dmin。min=ab?b:a。cina。 int a,b,d,min。(5)支持面向?qū)ο蟮臋C制,可方便地構(gòu)造出模擬現(xiàn)實問題的實體和操作。(3)生成代碼的質(zhì)量高。第二章::C++基礎(chǔ)[2_1]簡述C++的主要特點(1)C++保持與C的兼容,用C編寫的軟件可以用到C++中。使用重載可以使程序員在只知道操作的一般含義,而不知道操作的具體細(xì)節(jié)的情況下能正確地對某個對象使用一個操作。函數(shù)重載是指一個表示符可同時用于為多個函數(shù)命名,而運算符重載是指一個運算符可同時用于多種運算。[1_11]什么是函數(shù)重載和運算符重載?為什么要使用重載?利用多態(tài)性,用戶只需發(fā)送一般形式的消息,而將所有的實現(xiàn)留給接收消息的對象。它是指不同的對象收到相同的消息時產(chǎn)生不同的行為方式。例如:小孩的玩具車?yán)^承了車的一些特性,還繼承了玩具的一些特征。多繼承是指多個基類派生出一個派生類的繼承關(guān)系。 從繼承源上分,繼承分為單繼承和多繼承。[1_9]什么是單繼承、多繼承?請舉例說明。這時,我們稱被繼承類A為基類或父類或超類;而稱繼承類B為A類的派生類或子類。 [1_8]若類之間具有繼承關(guān)系,則它們之間具有什么特征?(1)類間具有共享特征(包括數(shù)據(jù)和操作代碼的共享)(2)類間具有差別或新增部分(包括非共享的數(shù)據(jù)和代碼操作)(3)類間具有層次結(jié)構(gòu)繼承所表達(dá)的是對象之間相關(guān)的關(guān)系?,F(xiàn)實生活中,繼承是很普遍和容易理解的。[1_7]什么是繼承?請舉例說明。 如果我們開發(fā)一個學(xué)生健康檔案程序,所關(guān)心的特征就有所不同了。modify()。 float score。 char *name。用C++語言的數(shù)據(jù)成員來表示,可以是:在面向?qū)ο蟪绦蛟O(shè)計方法中,對一個具體問題的抽象分析的結(jié)果,是通過類來描述和實現(xiàn)的。抽象包括兩個方面:數(shù)據(jù)抽象和代碼抽象(或稱為行為抽象)。以一般觀點而言,抽象是通過特定的實例(對象)抽象共同性質(zhì)以后形成概念的過程。抽象是對復(fù)雜世界的簡單表示,抽象強調(diào)感興趣的信息,忽略了不重要的信息。抽象是人類認(rèn)識問題的最基本的手段之一。使用一個對象的時候,只需要知道它向外界提供的接口形式而無需知道它的數(shù)據(jù)結(jié)構(gòu)細(xì)節(jié)和實現(xiàn)操作的算法。在面向?qū)ο蟪绦蛟O(shè)計中,封裝是指把數(shù)據(jù)和實現(xiàn)操作的代碼集中起來放在對象內(nèi)部,并盡可能隱蔽對象的內(nèi)部細(xì)節(jié)。[1_6]什么是封裝和抽象?請舉例說明。在C++語言中方法是通過函數(shù)來實現(xiàn)的,稱為成員函數(shù)。方法包括界面和方法體兩部分。[1_5]什么是方法?消息和方法的關(guān)系是什么?在面向?qū)ο蟪绦蛟O(shè)計中,要求某一對象作某一操作時,就向該對象發(fā)送一個響應(yīng)的消息,當(dāng)對象接收到發(fā)向它的消息時,就調(diào)用有關(guān)的方法,執(zhí)行響應(yīng)的操作。(2)相同形式的消息可以傳遞給不同的對象,所做出的響應(yīng)可以是不同的。消息是一個對象要求另一個對象執(zhí)行某個操作的規(guī)格的說明,通過消息傳遞才能完成對象之間的相互請求或相互協(xié)作。 開車[1_4]什么是消息?消息具有什么性質(zhì)?在面向?qū)ο蟪绦蛟O(shè)計中,一個對象向另一個對象發(fā)出的請求被稱為“消息”。 對象的操作:吃飯 部門:人事部 生日: (4)對象的操作可以分為兩類:一類是自身所承受的操作,一類是施加于其他對象的操作。(2)需要用屬性來描述它的某些特性。[1_3]現(xiàn)實世界中的對象有哪些特征?請舉例說明。在面向?qū)ο蟪绦蛟O(shè)計中,總是先聲明類,再由類生成對象。類和對象之間的關(guān)系是抽象和具體的關(guān)系。[1_2]什么是類?什么是對象?對象與類的關(guān)系是什么?在面向?qū)ο蟪绦蛟O(shè)計中,對象是描述其屬性的數(shù)據(jù)以及對這些數(shù)據(jù)施加的一組操作封裝在一起構(gòu)成的統(tǒng)一體。面向?qū)ο蟪绦蛟O(shè)計方法模擬人類習(xí)慣的解題方法,代表了計算機程序設(shè)計新穎的思維方式。面向?qū)ο蟪绦虻幕驹厥菍ο螅嫦驅(qū)ο蟪绦虻闹饕Y(jié)構(gòu)特點是:第一:程序一般由類的定義和類的使用兩部分組成,在主程序中定義各對象并規(guī)定它們之間傳遞消息的規(guī)律。第一章:面向?qū)ο蟪绦蛟O(shè)計概述[1_1]什么是面向?qū)ο蟪绦蛟O(shè)計?面向?qū)ο蟪绦蛟O(shè)計是一種新型的程序設(shè)計范型。這種范型的主要特征是:程序=對象+消息。第二:程序中的一切操作都是通過向?qū)ο蟀l(fā)送消息來實現(xiàn)的,對象接受到消息后,啟動有關(guān)方法完成相應(yīng)的操作。這種方法的提出是軟件開發(fā)方法的一場革命,是目前解決軟件開發(fā)面臨困難的最有希望、最有前途的方法之一。對象可以認(rèn)為是:數(shù)據(jù)+操作在面向?qū)ο蟪绦蛟O(shè)計中,類就是具有相同的數(shù)據(jù)和相同的操作的一組對象的集合,也就是說,類是對具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的一類對象的描述。類是多個對象進(jìn)行綜合抽象的結(jié)果,一個對象是類的一個實例。類是建立對象的“摸板”,按照這個摸板所建立的一個個具體的對象,就是類的實際例子,通常稱為實例。對象是現(xiàn)實世界中的一個實體,其具有以下一些特征:(1)每一個對象必須有一個名字以區(qū)別于其他對象。(3)有一組操作,每一個操作決定了對象的一種行為。例如:雇員劉名是一個對象對象名:劉名對象的屬性:年齡:36 工資:2000當(dāng)對象接收到發(fā)向它的消息時,就調(diào)用有關(guān)的方法,執(zhí)行相應(yīng)的操作。消息具有以下3個性質(zhì):(1)同一個對象可以接收不同形式的多個消息,做出不同的響應(yīng)。(3)消息的發(fā)送可以不考慮具體的接收者,對象可以響應(yīng)消息,也可以不響應(yīng)。方法就是對象所能執(zhí)行的操作。方法的界面也就是消息的模式,它給出了方法的調(diào)用協(xié)議;方法體則是實現(xiàn)某種操作的一系列計算步驟,也就是一段程序。消息和方法的關(guān)系是:對象根據(jù)接收到的消息,調(diào)用相應(yīng)的方法;反過來,有了方法,對象才能響應(yīng)相應(yīng)的消息。在現(xiàn)實世界中,所謂封裝就是把某個事物包圍起來,使外界不知道該事物的具體內(nèi)容。對象好象是一個不透明的黑盒子,表示對象屬性的數(shù)據(jù)和實現(xiàn)各個操作的代碼都被封裝在黑盒子里,從外面是看不見的,更不能從外面直接訪問或修改這些數(shù)據(jù)及代碼。封裝機制可以將對象的使用者與設(shè)計者分開,使用者不必知道對象行為實現(xiàn)的細(xì)節(jié),只需要使用設(shè)計者提供的接口讓對象去做。它忽略了一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。例如,設(shè)計一個學(xué)籍管理程序的過程中,考察某個學(xué)生對象時,只關(guān)心他的姓名、學(xué)好、成績等,而對他的身高、體重等信息就可以忽略。抽象是對系統(tǒng)的簡化描述或規(guī)范說明,它強調(diào)了系統(tǒng)中的一部分細(xì)節(jié)和特性,而忽略了其他部分。前者描述某類對象的屬性或狀況,也就是此類對象區(qū)別于彼類對象的特征物理量;后者描述了某類對象的共同行為特征或具有的共同操作。現(xiàn)在以學(xué)生管理程序為例,通過對學(xué)生進(jìn)行歸納、分析,抽取出其中的共性,可以得到如下的抽象描述:共同的屬性:姓名、學(xué)號、成績等,他們組成了學(xué)生數(shù)據(jù)抽象部分。 int number。共同的行為:數(shù)據(jù)錄入、數(shù)據(jù)修改和數(shù)據(jù)輸出等,這構(gòu)成了學(xué)生的行為抽象部分,用C++語言的成員函數(shù)表示,可以是:input()。print()??梢?,即使對同一個研究對象,由于所研究問題的側(cè)重點不同,就可能產(chǎn)生不同的抽象結(jié)果。繼承所表達(dá)的是對象類之間的相關(guān)關(guān)系,這種關(guān)系使得某類對象可以繼承另一類對象的特征和能力。例如我們繼承了父母的一些特征,如種族、血型、眼睛的顏色等,父母是我們所具有的屬性的基礎(chǔ)。這種關(guān)系使得某一類可以繼承另一個類的特征和能力。假設(shè)有兩個類A和B,若類B繼承類A,則類B包含了類A的特征(包括數(shù)據(jù)和操作),同時也可以加入自己所特有的新特性。同時,我們還可以說,類B是從類A中派生出來的。單繼承是指每個派生類只直接繼承了一個基類的特征。多繼承的派生類直接繼承了不止一個基類的特征。[1_10]什么是多態(tài)性?舉例說明。 多態(tài)性也是面向?qū)ο蟪绦蛟O(shè)計的重要特性。例如我們同樣雙擊windows系統(tǒng)桌面上的圖標(biāo)時,有的是打開多媒體播放器,有的是打開資源管理器。對象根據(jù)所收到的消息做出相應(yīng)的動作。 重載一般包括函數(shù)重載和運算符重載。也就是說,相同名字的函數(shù)或運算符在不同的場合可以表現(xiàn)出不同的行為。 使用重載的目的是為了更好地表達(dá)行為共享,這種行為共享就象將相似的操作劃分在一起。另外,使用重載的直接益處是減少了程序員記憶操作的名字的負(fù)擔(dān)。(2)用C++編寫的程序可讀性好,代碼結(jié)構(gòu)更合理,可直接地在程序中映射問題空間的結(jié)構(gòu)。(4)軟件的可重用性、可擴(kuò)充性、可維護(hù)性和可靠性有了明顯的提高,從而節(jié)省了開發(fā)費用和時間。[2_2]下面是一個C程序,改寫它,使它采用C++風(fēng)格的i/o語句改寫如下:include main(){cout”enter two numbers: “。cinb。for(d=2。d++)if((a%b)==0)amp。((b%d)==0)) break。 cout”no mon denominators\n”。 } cout”the lowest mon denominator is “endld。}[2_3]測試下面的注釋是否有效?此注釋有效,單行注釋中可以嵌套/*……….*/方式的注釋。在語句:include 后加上語句sum(int a,int b)。[2_5](1)答:這兩個函數(shù)原形是等價的,因為函數(shù)原型中的參數(shù)名可以缺省。(3)答:這兩個函數(shù)原型是等價的,因為在函數(shù)原型中未注明參數(shù),C++認(rèn)為該函數(shù)的參數(shù)表為空(void)[2_6]答:輸出結(jié)果為:10因為f函數(shù)的參數(shù)是引用,所以修改k的值有效。由于m是對函數(shù)的引用,當(dāng)m被賦值為20時,k的值也變?yōu)?0。 define A 2+4 void main() coutBendl。 }上面程序的運行結(jié)果是14而不是18,但很容易被認(rèn)為是18。include const A=2+4。 void main(){[2_8]答:使用內(nèi)聯(lián)函數(shù)的優(yōu)點主要有兩個:一是能加快代碼的執(zhí)行,減少調(diào)用開銷;二是能消除宏定義的不安全性。答:include include “”void main(){//動態(tài)分配20個整型空間 *p=1。//前面兩個空間賦值1cout*p”\t”*(p+1)”\t”。//p指
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1