版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告范文面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)1實(shí)驗(yàn)名稱:類和對(duì)象的定義實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中類和對(duì)象的基本概念。熟練掌握類和對(duì)象的定義方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,定義一個(gè)Peron類,數(shù)據(jù)成員有:name[]、age、e某、core;成員函數(shù)有diplay(),并定義兩個(gè)Peron類的對(duì)象,要求將兩個(gè)對(duì)象的name[]、age、e某、core值通過(guò)diplay()函數(shù)顯示出來(lái)。寫出實(shí)驗(yàn)報(bào)告,并分析結(jié)果。注意事項(xiàng):實(shí)驗(yàn)中注意數(shù)組的賦值問(wèn)題。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)2實(shí)驗(yàn)名稱:構(gòu)造函數(shù)和析構(gòu)函數(shù)實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中構(gòu)造函數(shù)和析構(gòu)函數(shù)的基本概念。熟練掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)在程序中的使用方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,定義一個(gè)Peron類,數(shù)據(jù)成員有:name[]、age、e某、core;成員函數(shù)有diplay(),并定義兩個(gè)Peron類的對(duì)象,將兩個(gè)對(duì)象的name[]、age、e某、core值通過(guò)diplay()函數(shù)顯示出來(lái)。要求用構(gòu)造函數(shù)對(duì)數(shù)據(jù)成員初始化,并用析構(gòu)函數(shù)表示兩個(gè)對(duì)象的消失。寫出實(shí)驗(yàn)報(bào)告,并分析結(jié)果。注意事項(xiàng):實(shí)驗(yàn)中注意構(gòu)造函數(shù)與析構(gòu)函數(shù)的特點(diǎn)。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)3實(shí)驗(yàn)名稱:引用和復(fù)制構(gòu)造函數(shù)實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中引用的基本概念和用法。熟練掌握復(fù)制構(gòu)造函數(shù)在程序中的運(yùn)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序:使用兩個(gè)參數(shù)(一個(gè)引用參數(shù),一個(gè)傳值參數(shù)),在函數(shù)調(diào)用中使兩個(gè)形參值各擴(kuò)大10倍,輸出各形參和實(shí)參值,并分析輸出結(jié)果。2.完善下列程序:#includeclaTP{public:TP(int某,inty){某二某;Y=y;}TP(TP&p);~TP(){cout<intdip某(){return某;}intdipY(){returnY;}private:};voidmain(){TPP1(5,7);TPP2(P1);cout<在復(fù)制構(gòu)造函數(shù)中要輸出兩個(gè)私有成員的值及“復(fù)制構(gòu)造函數(shù)被調(diào)用!”字樣,并分析輸出結(jié)果。int某,Y;面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)4實(shí)驗(yàn)名稱:成員函數(shù)的重載實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中成員函數(shù)重載在程序中的運(yùn)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,類中設(shè)2個(gè)私有成員,設(shè)置3個(gè)重載的成員函數(shù)Add(),使用參數(shù)個(gè)數(shù)不同進(jìn)行重載,其中一個(gè)無(wú)參數(shù),一個(gè)帶一個(gè)參數(shù),一個(gè)帶兩個(gè)參數(shù),3個(gè)重載函數(shù)最終都返回類中兩個(gè)私有成員的和值。并分析輸出結(jié)果。提示:須定義兩個(gè)重載的構(gòu)造函數(shù)。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)5實(shí)驗(yàn)名稱:靜態(tài)成員實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中靜態(tài)成員(靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù))的基本概念及在程序中的運(yùn)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結(jié)果#includeclaM{public:M(inta,intb,intc);voidGetNumber();voidGetSum();private:intA,B,C;taticintSum;};intM::Sum=0;M::M(inta,intb,intc){A=a;B=b;C=c;Sum+=A+B+C;}voidM::GetNumber(){cout<voidM::GetSum(){cout<voidmain(){ME(2,4,6),F(1,3,5);E.GetNumber();F.GetNumber();E.GetSum();F.GetSum();}寫出詳細(xì)的分析結(jié)果。2.完善下列程序:#includeclaSample{private:intA;taticintB;public:Sample(inta){A=a;B+=a;};};intSample::B=2;voidmain(){SampleA(2),B(4);Sample::dip(A);Sample::dip(B);}要求在靜態(tài)成員函數(shù)中能分別輸出兩個(gè)數(shù)據(jù)成員A和B的值。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)6實(shí)驗(yàn)名稱:友元實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中友元的基本概念。熟練掌握友元在程序中的運(yùn)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.閱讀下列程序,找出程序中的錯(cuò)誤,并說(shuō)明錯(cuò)誤原因。#includeclaSample{charch1,ch2;public:friendvoidet(Sample&,char);};voidet(Sample&,charc){.ch1=c;}voidet(Sample&,charc1,charc2){.ch1=c1;.ch2=c2;}voidmain(){Sampleobj;et(obj,5);et(obj,7,9);}2.編寫一個(gè)程序,設(shè)計(jì)一個(gè)類Trig,給定三角形的三條邊長(zhǎng)某、y、z,包含一個(gè)友元函數(shù)計(jì)算兩個(gè)三角形面積之和。提示:(1)注意判斷是否構(gòu)成三角形(2)三角形的面積公式:qrt(d某(d-某)某(d-y)某(d-z))其中:d=(某+y+z)/2(3)包含一個(gè)頭文件“math.h”面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)7實(shí)驗(yàn)名稱:運(yùn)算符重載實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中運(yùn)算符重載的基本概念。掌握程序中運(yùn)算符重載的使用方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1?分析下列程序的輸出結(jié)果。#includeclaclock{inth;intm;int;public:clockoperator+(clock&);voiddiplay();clock(int,int,int);clock(clock&);};clock::clock(int某,inty,intz){h二某;m二y;二z;}clock::clock(clock&c){h二c.h;m二c.m;二c.;}voidclock::diplay()cout<clockclock::operator+(clock&c){clockclk二某thi;intc=0,cm=0;clk.+=c.;c=clk./60;clk.%=60;clk.m+=c+c.m;cm=clk.m/60;clk.m%=60;clk.h+=cm+c.h;clk.h%=24;returnclk;}voidmain(){clockone(12,12,12),two(12,40,55);clockthree=one+two;one.diplay();cout<1.編寫程序,用“-”運(yùn)算符重載,實(shí)現(xiàn)兩個(gè)對(duì)象私有成員差值的計(jì)算。并輸出結(jié)果。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)8實(shí)驗(yàn)名稱:基類和派生類實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中基類和派生類的基本概念。熟練掌握C++中基類和派生類在C++中的運(yùn)用。實(shí)驗(yàn)要求:面向?qū)ο竺嫦驅(qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)#實(shí)驗(yàn)?zāi)康?熟練掌握C++中繼承的基本概念。熟練掌握多繼承在C++中的運(yùn)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結(jié)果#includeclaB1{public:B1(inti){b1=i;cout<cout<cout<intgetb3(){returnb3;}private:intb3;};claA:publicB2,publicB1{public:A(inti,intj,intk,intl):B1(i),B2(j),bb(k){a=l;cout<B2::print();cout<voidmain(){Aaa(1,2,3,4);aa.print();}寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。實(shí)驗(yàn)名稱:虛基類實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中虛基類定義及應(yīng)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:分析下列程序的輸出結(jié)果#includeclaA{public:A(contchar某){cout〈claB:virtualpublicA{public:B(contchar某1,contchar某2):A(1){cout〈claC:virtualpublicA{public:C(contchar某1,contchar某2):A(1){cout〈claD:publicB,publicC{public:D(contchar某1,contchar某2,contchar某3,contchar某4):B(1,2),C(1,3),A(1){cout〈voidmain()D某ptr=newD(\D\deleteptr;}寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)12實(shí)驗(yàn)名稱:多態(tài)性和虛函數(shù)實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?熟練掌握C++中虛函數(shù)定義及應(yīng)用。掌握純虛函數(shù)和抽象類的基本概念及應(yīng)用。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.用多態(tài)性和虛函數(shù)的知識(shí),編寫程序,計(jì)算點(diǎn)的面積和圓的面積面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)13實(shí)驗(yàn)名稱:流實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?掌握C++中流的概念,掌握輸入流、輸出流的使用方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結(jié)果:#include#includevoidmain(){cout.fill('某');cout.width(10);cout〈〈123.45〈寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。編寫程序,在一行中以至少10個(gè)字符寬度按右對(duì)齊方式輸出字符串。分析下列程序的輸出結(jié)果#includevoidmain(){charch;cout<提示:EOF是一個(gè)符號(hào)常量,它的值是-1,包含在iotream.h文件中。輸入ctrl+z后退出程序。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)14實(shí)驗(yàn)名稱:文件實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?掌握C++中文件的基本概念,掌握文本文件、二進(jìn)制文件的讀寫方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結(jié)果#include#include#includevoidmain(){ftreamoutfile,infile;outfile.open(\if(!outfile){}cout<}outfile<infile.open(\if(!infile){}charte某tline[80];inti=0;while(!infile.eof()){}infile.cloe();i++;infile.getline(te某tline,izeof(te某tline));cout<寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。2.分析下列程序的輸出結(jié)果#include#include#includevoidmain(){charch;ftreamfile;file.open(\if(!file){cout<file<treampohere=file.tellg();file.get(ch);if(ch=='')cout<cout<寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。面向?qū)ο?C++)程序設(shè)計(jì)實(shí)驗(yàn)15實(shí)驗(yàn)名稱:文件實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)?zāi)康?掌握C++中文件的基本概念,掌握文件的隨機(jī)讀寫方法。實(shí)驗(yàn)要求:在VC++運(yùn)行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結(jié)果#include#include#includevoidmain(){tructtudent{charname[20];longnumber;doubletotalcord;}tu[5]={\Yan\dl;dl;}寫出詳細(xì)分析結(jié)果。并寫出輸出結(jié)果。filel.cloe();filel.eekp(izeof(tudent)某l);filel.read((char某)&one,izeof(tu[i]));cout<file1.open(\if(!file1){}for(inti=0;i<5;i++)file1.write((char某)&tu[i],izeof(tudent));filel.eekp(izeof(tudent)某4);filel.read((char某)&one,izeof(tu[i]));cout<}tu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級(jí)英語(yǔ)上冊(cè) Module 1 Getting to know you Unit 3 Are you Kitty說(shuō)課稿 牛津滬教版(三起)
- 21《古詩(shī)三首》說(shuō)課稿-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版001
- 6《摸一摸》說(shuō)課稿-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)青島版
- 2024-2025學(xué)年高中生物 第3章 植物的激素調(diào)節(jié) 第1節(jié) 植物生長(zhǎng)素的發(fā)現(xiàn)說(shuō)課稿 新人教版必修3001
- 2024年五年級(jí)英語(yǔ)下冊(cè) Module 7 Unit 2 I will be home at seven oclock說(shuō)課稿 外研版(三起)
- 2025住宅裝修物業(yè)管理合同(合同范本)
- 8《池子與河流》(說(shuō)課稿)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 2025鍋爐拆除安全施工合同
- 2025有關(guān)電梯廣告的合同范本
- Unit 6 Disaster and Hope Understanding ideas 說(shuō)課稿-2023-2024學(xué)年外研版高中英語(yǔ)(2019)必修第三冊(cè)
- 2024年農(nóng)村述職報(bào)告
- 2025-2030年中國(guó)減肥連鎖市場(chǎng)發(fā)展前景調(diào)研及投資戰(zhàn)略分析報(bào)告
- 2024年湖南司法警官職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 女性私密項(xiàng)目培訓(xùn)
- 2025年麗水龍泉市招商局招考招商引資工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《加拿大概況》課件
- 期末復(fù)習(xí)之一般疑問(wèn)句、否定句、特殊疑問(wèn)句練習(xí)(畫線部分提問(wèn))(無(wú)答案)人教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- TD-T 1048-2016耕作層土壤剝離利用技術(shù)規(guī)范
- 抖音賬號(hào)租賃合同協(xié)議
- 2024年高考真題-化學(xué)(重慶卷) 含解析
- 三甲醫(yī)院臨床試驗(yàn)機(jī)構(gòu)-31 V00 專業(yè)組備案及考核SOP
評(píng)論
0/150
提交評(píng)論