


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗1類和對象1.1實驗?zāi)康暮鸵?1) 理解類和對象的概念,掌握聲明類和定義對象的方法。(2) 掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的實現(xiàn)方法。(3) 初步掌握使用類和對象編制C+程序。(4) 掌握對象數(shù)組、對象指針和string類的使用方法。(5) 掌握使用對象、對象指針和對象引用作為函數(shù)參數(shù)的方法。(6) 掌握類對象作為成員的使用方法。(7) 掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用方法。(8) 理解友元的概念和掌握友元的使用方法。1.2實驗內(nèi)容和步驟1. 輸入下列程序test4-1.cpp#in clude<iostream>using n amespace std;class Coordi
2、n ate public:Coordi nate(i nt x1,i nt y1) x=x1;y=y1;Coordin ate(Coord in ate&p);Coord in ate() cout<< ” Destructor is calledech"int getx()return x;in t gety()return y;private:int x,y;Coordin ate:Coord in ate(Coord in ate&p) x=p.x;y=p.y;cout<< "copy-initialization Constr
3、uctou is calledn ”;int mai n() Coordi nate p1(3,4);Coordi nate p2(p1);Coordin ate p3=p2;cout<< ”3=( <<p3.getx()<< ” <<p3.gety()<< ")n ”return(O);(1) 寫出程序的運行結(jié)果。(2) 將Coordinate類中帶有兩個參數(shù)的構(gòu)造函數(shù)進行修改,在函數(shù)體內(nèi)增添下述語句: cout<< Constructor is called.n ”寫出程序的運行結(jié)果,并解釋輸出結(jié)果。(3 )
4、按下列要求進行調(diào)試:在主函數(shù)體內(nèi),添加下列語句:Coordin ate p4;Coordin ata p5(2);調(diào)試程序時會出現(xiàn)什么錯誤?為什么?如何對已有的構(gòu)造函數(shù)進行適當修改?(4)經(jīng)過以上第(2)步和第(3)步的修改后,結(jié)合運行結(jié)果分析:創(chuàng)建不同的對象時 會調(diào)用不同的構(gòu)造函數(shù)。2. 設(shè)計一個4*4魔方程序,讓魔方的各行值的和等于各列值的和,并且等于兩對角線值的和。例如一F魔萬:313525921191517131123727291各行、各列以及對角線值的和都是64.【提示】求4*4魔方的一般步驟如下:(1) 設(shè)置初始魔方的起始值和相鄰元素之間的差值。例如上述魔方的初始魔方的起始值(fi
5、rst )和相鄰元素之間的差值(step)分別為:first=1step=2(2) 設(shè)置初始魔方元素的值。例如上述魔方的初始魔方為:135791113151719212325272931(3)生成最終魔方。方法如下 求最大元素值與最小元素值的和sum,該實例的sum是:1+31=32 用32減去初始魔方所有對角線上元素的值,然后將結(jié)果放在原來的位置,這樣就可求 得最終魔方。本例最終魔方如下:313525921191517131123727291本題的魔方類 magic的參考框架如下:class magic public:void getdata();void setfirstmagic();v
6、oid gen eratemagic();void prin tmagic();private:int m44;int step;int first; int sum;3. 設(shè)計一個用來表示直角坐標系的Location類,在主程序中創(chuàng)建類Location的兩個對象A和B,要求A的坐標點在第3象限,B的坐標在第2象限,分別采用成員函數(shù)和友元函數(shù) 計算給定兩個坐標點之間的距離,要求按如下格式輸出結(jié)果:A(x1,y1),B(x2,y2)Dista nee 仁d1Dista nee 仁d2其中:x1、x2、y1、y2為指定的坐標值,di和d2為兩個坐標點之間的距離。【提示】類Location的參考框架
7、如下:class Locati on public:Locatio n( double,double);double Getx()double Gety()double dista nce(Locati on &);friend double dista nee (Locati on &,Locati on &);private:double x,y;【#i nclude "iostream.h"#in clude "math.h"class Locatio n private:int x,y;public:Locatio n(i
8、nt i, i nt j):x(i),y(j) int Getx( ) return x;int Gety( ) return y;double dista nce(Locati on b);friend double dista nce(Locatio n &a, Locati on &b);;double dista nce(Locati on &a, Locati on &b)/ 友元函數(shù) int dx=a.x-b.x;int dy=a.y-b.y;retur n sqrt(dx*dx+dy*dy); double Locati on:dista nce(
9、Locati on b)/ 成員函數(shù) int dx=x-b.x;int dy=y-b.y;retur n sqrt(dx*dx+dy*dy); void mai n()Location A(-10,-20),B(-40,60);coutvv"A("v<A.Getx( )vv","v<A.Gety( )vv"),B("v<B.Getx( )vv","v<B.Gety( )<v ")"<<e ndl;double d=A.dista nce(B);調(diào)用成員函
10、數(shù)cout<<"Dista nce1= "<<d<<e ndl;cout<<"Dista nce2= "<<dista nce(A,B)«e ndl;/ 調(diào)用友元函數(shù)4聲明一個 Student類,在該類中包括一個數(shù)據(jù)成員score (分數(shù))、兩個靜態(tài)數(shù)據(jù)成員total_score (總分)和count (學(xué)生人數(shù));還包括一個成員函數(shù)account()用于設(shè)置分數(shù)、累計學(xué)生成績之和、累計學(xué)生人數(shù),一個靜態(tài)成員函數(shù)sum()用于返回學(xué)生的成績之和,另一個靜態(tài)成員函數(shù) average ()用于求全班成績的平均值。在main函數(shù)中,輸入 某班同學(xué)的成績,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)內(nèi)部審計財務(wù)代理合同標準文本
- 零售業(yè)采購計劃編制及目標優(yōu)化合同
- 住宅小區(qū)車位租賃合同標準范本
- 財產(chǎn)分割及子女撫養(yǎng)權(quán)糾紛調(diào)解協(xié)議書
- 房地產(chǎn)項目前期開發(fā)手續(xù)一站式代辦與專業(yè)咨詢協(xié)議
- 消費者金融代收款代理合同
- 不可壓縮流體的一元流動課件
- 車輛駕駛與智能駕駛系統(tǒng)承包合同范本
- 文化創(chuàng)意產(chǎn)業(yè)廠房轉(zhuǎn)租合同書
- 餐飲企業(yè)股東權(quán)益保障與合伙經(jīng)營合同
- 邊坡噴護檢驗批質(zhì)量驗收記錄表
- GB∕T 31062-2014 聚合物多元醇
- 氧、氬、二氧化碳氣體充裝企業(yè)風險點分級管控資料
- 醫(yī)學(xué)專題杏林中人乳腺穴位敷貼
- 公路水運工程施工安全標準化指南(42頁)
- 人教版 2021-2022學(xué)年 五年級下冊數(shù)學(xué)期末測試試卷(一)含答案
- 錫槽缺陷手冊(上
- (完整版)全國校園籃球特色學(xué)校申報材料
- 西門子SAMA圖DEH邏輯講解
- 施工現(xiàn)場安全、文明施工檢查評分表
- 管道支架重量計算表常用圖文精
評論
0/150
提交評論