




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2022面向對象程序設計實驗報告范文面向對象(C++)程序設計實驗1實驗名稱:類和對象的定義實驗學時:2學時實驗目的:熟練掌握C++中類和對象的基本概念。熟練掌握類和對象的定義方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,定義一個Peron類,數(shù)據成員有:name[]、age、e某、core;成員函數(shù)有diplay(),并定義兩個Peron類的對象,要求將兩個對象的name[]、age、e某、core值通過diplay()函數(shù)顯示出來。寫出實驗報告,并分析結果。注意事項:實驗中注意數(shù)組的賦值問題。面向對象(C++)程序設計實驗2實驗名稱:構造函數(shù)和析構函數(shù)實驗學時:2學時實驗目的:熟練掌握C++中構造函數(shù)和析構函數(shù)的基本概念。熟練掌握構造函數(shù)和析構函數(shù)在程序中的使用方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,定義一個Peron類,數(shù)據成員有:name[]、age、e某、core;成員函數(shù)有diplay(),并定義兩個Peron類的對象,將兩個對象的name[]、age、e某、core值通過diplay()函數(shù)顯示出來。要求用構造函數(shù)對數(shù)據成員初始化,并用析構函數(shù)表示兩個對象的消失。寫出實驗報告,并分析結果。注意事項:實驗中注意構造函數(shù)與析構函數(shù)的特點。面向對象(C++)程序設計實驗3實驗名稱:引用和復制構造函數(shù)實驗學時:2學時實驗目的:熟練掌握C++中引用的基本概念和用法。熟練掌握復制構造函數(shù)在程序中的運用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序:使用兩個參數(shù)(一個引用參數(shù),一個傳值參數(shù)),在函數(shù)調用中使兩個形參值各擴大10倍,輸出各形參和實參值,并分析輸出結果。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<在復制構造函數(shù)中要輸出兩個私有成員的值及“復制構造函數(shù)被調用!”字樣,并分析輸出結果。int某,Y;面向對象(C++)程序設計實驗4實驗名稱:成員函數(shù)的重載實驗學時:2學時實驗目的:熟練掌握C++中成員函數(shù)重載在程序中的運用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.編寫程序,類中設2個私有成員,設置3個重載的成員函數(shù)Add(),使用參數(shù)個數(shù)不同進行重載,其中一個無參數(shù),一個帶一個參數(shù),一個帶兩個參數(shù),3個重載函數(shù)最終都返回類中兩個私有成員的和值。并分析輸出結果。提示:須定義兩個重載的構造函數(shù)。面向對象(C++)程序設計實驗5實驗名稱:靜態(tài)成員實驗學時:2學時實驗目的:熟練掌握C++中靜態(tài)成員(靜態(tài)數(shù)據成員和靜態(tài)成員函數(shù))的基本概念及在程序中的運用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結果#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();}寫出詳細的分析結果。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ù)中能分別輸出兩個數(shù)據成員A和B的值。面向對象(C++)程序設計實驗6實驗名稱:友元實驗學時:2學時實驗目的:熟練掌握C++中友元的基本概念。熟練掌握友元在程序中的運用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.閱讀下列程序,找出程序中的錯誤,并說明錯誤原因。#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.編寫一個程序,設計一個類Trig,給定三角形的三條邊長某、y、z,包含一個友元函數(shù)計算兩個三角形面積之和。提示:(1)注意判斷是否構成三角形(2)三角形的面積公式:qrt(d某(d-某)某(d-y)某(d-z))其中:d=(某+y+z)/2(3)包含一個頭文件“math.h”面向對象(C++)程序設計實驗7實驗名稱:運算符重載實驗學時:2學時實驗目的:熟練掌握C++中運算符重載的基本概念。掌握程序中運算符重載的使用方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1?分析下列程序的輸出結果。#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.編寫程序,用“-”運算符重載,實現(xiàn)兩個對象私有成員差值的計算。并輸出結果。面向對象(C++)程序設計實驗8實驗名稱:基類和派生類實驗學時:2學時實驗目的:熟練掌握C++中基類和派生類的基本概念。熟練掌握C++中基類和派生類在C++中的運用。實驗要求:面向對象面向對象(C++)程序設計實驗#實驗目的:熟練掌握C++中繼承的基本概念。熟練掌握多繼承在C++中的運用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結果#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();}寫出詳細分析結果。并寫出輸出結果。實驗名稱:虛基類實驗學時:2學時實驗目的:熟練掌握C++中虛基類定義及應用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:分析下列程序的輸出結果#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;}寫出詳細分析結果。并寫出輸出結果。面向對象(C++)程序設計實驗12實驗名稱:多態(tài)性和虛函數(shù)實驗學時:2學時實驗目的:熟練掌握C++中虛函數(shù)定義及應用。掌握純虛函數(shù)和抽象類的基本概念及應用。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.用多態(tài)性和虛函數(shù)的知識,編寫程序,計算點的面積和圓的面積面向對象(C++)程序設計實驗13實驗名稱:流實驗學時:2學時實驗目的:掌握C++中流的概念,掌握輸入流、輸出流的使用方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結果:#include#includevoidmain(){cout.fill('某');cout.width(10);cout〈〈123.45〈寫出詳細分析結果。并寫出輸出結果。編寫程序,在一行中以至少10個字符寬度按右對齊方式輸出字符串。分析下列程序的輸出結果#includevoidmain(){charch;cout<提示:EOF是一個符號常量,它的值是-1,包含在iotream.h文件中。輸入ctrl+z后退出程序。面向對象(C++)程序設計實驗14實驗名稱:文件實驗學時:2學時實驗目的:掌握C++中文件的基本概念,掌握文本文件、二進制文件的讀寫方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結果#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<寫出詳細分析結果。并寫出輸出結果。2.分析下列程序的輸出結果#include#include#includevoidmain(){charch;ftreamfile;file.open(\if(!file){cout<file<treampohere=file.tellg();file.get(ch);if(ch=='')cout<cout<寫出詳細分析結果。并寫出輸出結果。面向對象(C++)程序設計實驗15實驗名稱:文件實驗學時:2學時實驗目的:掌握C++中文件的基本概念,掌握文件的隨機讀寫方法。實驗要求:在VC++運行環(huán)境下,參考教科書中的示例程序,完成下列操作:1.分析下列程序的輸出結果#include#include#includevoidmain(){tructtudent{charname[20];longnumber;doubletotalcord;}tu[5]={\Yan\dl;dl;}寫出詳細分析結果。并寫出輸出結果。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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國智能電腦支架行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報告
- 中國電子測量儀器行業(yè)市場深度研究及發(fā)展趨勢預測報告
- 昆山教師合同范本
- 保護膜項目評估報告
- 入股個人合同范本
- 滬教九年級化學第7章教學案724常見的酸和堿 1
- 云南測繪合同范本
- 高速環(huán)境下聯(lián)網車換道對交通流和污染物排放的研究
- 基于移動應用程序聯(lián)合智能可穿戴設備的遠程康復在髖關節(jié)置換術后的應用研究
- 紫莖澤蘭對山羊瘤胃損傷的影響研究
- 教科版六年級科學下冊全冊全套課件【完整版】
- 贏的含義員工培訓
- 2023年江蘇省五年制專轉本英語統(tǒng)考真題(試卷+答案)
- 新時代核心英語教程寫作2教學課件U8-Exemplification
- 心房撲動臨床路徑
- 急診科運用PDCA循環(huán)縮短嚴重創(chuàng)傷病人在搶救室的停留時間品管圈成果匯報
- 國家基本公共衛(wèi)生服務項目(第三版)培訓
- 青工技能振興計劃青工技能振興計劃八篇
- 路緣石安裝一級安全交底
- 教師教學常規(guī)管理培訓夯實教學常規(guī)強化教學管理PPT教學課件
- 2023年山東省春季高校招生考試英語試卷試題(含答案)
評論
0/150
提交評論