




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
福建農(nóng)林大學(xué)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)2類和對象(一)一、實(shí)驗(yàn)?zāi)康暮鸵?1)掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式,理解類成員的訪問控制方式。(2)掌握對象的定義和操作對象的方法。(3)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過程。二、實(shí)驗(yàn)內(nèi)容和原理1、調(diào)試下面程序,在不刪除和增加代碼行的情況下,改正錯(cuò)誤語句,使其正確運(yùn)行。2、(1)在以下程序中,將TPoint類的帶有兩個(gè)參數(shù)的構(gòu)造函數(shù)進(jìn)行修改,在函數(shù)體內(nèi)增加如下語句:cout<<”ConstructorisCalled!\n”;(2)寫出程序的輸出結(jié)果,并解釋輸出結(jié)果。(3)在主函數(shù)體內(nèi),添加下列說明語句:TPointe(20),f;調(diào)試程序會(huì)出現(xiàn)什么現(xiàn)象?為什么?如何解決?3、請定義一個(gè)三角形類triangle,私有數(shù)據(jù)成員為三角形的三邊(first,second,third),設(shè)計(jì)無參構(gòu)造置first、second、third都為0,有參構(gòu)造函數(shù)置三邊位對應(yīng)形參的值,另外還包括求三角形周長、求三角形的面積、修改三角形三邊的值,輸出三角形三邊等公有成員函數(shù)。要求輸出三角形三邊的格式為“三邊分別是:first、second、third”。三、實(shí)驗(yàn)環(huán)境1.硬件:PC機(jī);2.軟件:Windows操作系統(tǒng)、VisualC++6.0四、算法描述及實(shí)驗(yàn)步驟1.#include<iostream.h>classStudent{private:char*name; intage; charsex;public: Student(char*newname,intnewage,charnewsex){name=newname; age=newage; sex=newsex;} intgetAge(){returnage;} chargetSex(){returnsex;} char*getName(){returnname;}};intmain(){Studentmystudent("jim",20,'f');cout<<mystudent.getAge()<<mystudent.getSex()<<mystudent.getName()<<endl;return0;}2.#include<iostream>usingnamespacestd;classTPoint{public:TPoint(intx,inty){X=x;Y=y;cout<<"ConstructorisCalled.\n";}TPoint(TPoint&p);~TPoint(){cout<<"Destructoriscalled\n";}intgetx(){returnX;}intgety(){returnY;}private: intX,Y;};TPoint::TPoint(TPoint&p){ X=p.X; Y=p.Y; cout<<"Copy-initializationConstructoriscalled\n";}intmain(){TPointa(5,3),b(7,10);TPointc(b);TPointd=a;cout<<c.getx()<<","<<c.gety()<<endl;return0;}3.#include<iostream>#include<cmath>usingnamespacestd;classtriangle{public: triangle(){first=0;second=0;third=0;} triangle(doublex,doubley,doublez){first=x;second=y;third=z;} doubleperimeter(){return(first+second+third);} doublearea() { doublep=(first+second+third)/2; return(sqrt(p*(p-first)*(p-second)*(p-third))); } voidsetvalue(doublem,doublen,doubleh){first=m;second=n;third=h;} doublegetfirst(){returnfirst;} doublegetsecond(){returnsecond;} doublegetthird(){returnthird;} voiddisplay();private: doublefirst,second,third;};voidtriangle::display(){ cout<<"First:"<<first<<""<<"Second:"<<second<<""<<"Third:"<<third<<endl;}intmain(){ doublex,y,z; cin>>x>>y>>z; cout<<endl; triangleA(x,y,z),B(3,4,5); cout<<"下面是A三角形的相關(guān)信息:"<<endl; A.display(); cout<<"perimeter:"<<A.perimeter()<<""; cout<<"area:"<<A.area()<<endl; B.setvalue(3,4,5); cout<<endl; cout<<"下面是替換后B三角形的相關(guān)信息:"<<endl; cout<<"First:"<<B.getfirst()<<""<<"Second:"<<B.getsecond()<<""<<"Third:"<<B.getthird()<<endl; cout<<"perimeter:"<<B.perimeter()<<""; cout<<"area:"<<B.area()<<endl; cout<<endl; return0;}五、調(diào)試過程姓名年齡性別為保護(hù)控制,所以下面的輸出不能直接調(diào)用保護(hù)的函數(shù),還有Studentmystudent里面只有兩個(gè)函數(shù)名少了年齡的。編譯器提示的是沒有合適的默認(rèn)構(gòu)造函數(shù)解決建立一個(gè)合適的構(gòu)造函數(shù)六12.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 無溶劑涂料企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 石棉防火服企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 氮氧化物治理系統(tǒng)戰(zhàn)略市場規(guī)劃報(bào)告
- 2024年四川鐵道職業(yè)學(xué)院招聘考試真題
- 2024年寧波開放大學(xué)招聘教師考試真題
- 2025年速凍丸類制品項(xiàng)目合作計(jì)劃書
- 2024年慈溪市橋頭鎮(zhèn)招聘工作人員考試真題
- 2024年安慶市第二人民醫(yī)院招聘考試真題
- 廣西石化分公司高校畢業(yè)生招聘筆試真題2024
- 2025幼兒園大班特色課程計(jì)劃
- 挺膺擔(dān)當(dāng)主題團(tuán)課
- 煤礦安全監(jiān)控系統(tǒng)施工方案
- 中國地圖素材課件
- 動(dòng)火作業(yè)專項(xiàng)安全施工方案
- 【新能源汽車電池回收技術(shù)方案設(shè)計(jì)3500字(論文)】
- 刑偵行業(yè):刑偵技術(shù)與案件偵查培訓(xùn)研討會(huì)
- 《林業(yè)試驗(yàn)設(shè)計(jì)及數(shù)據(jù)分析》講義
- 各種生活用紙售后服務(wù)方案
- (完整版)中醫(yī)養(yǎng)生課程標(biāo)準(zhǔn)
- 第4課 視覺中的紅屋頂 課件 2022-2023學(xué)年湘美版初中美術(shù)八年級下冊
- 企業(yè)數(shù)字化平臺(tái)及企業(yè)大數(shù)據(jù)可視化平臺(tái)建設(shè)方案
評論
0/150
提交評論