版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)報(bào)告學(xué)院:專業(yè):班級(jí)學(xué)號(hào):姓名:學(xué)期:教師:實(shí)驗(yàn)一C++基礎(chǔ)練習(xí)院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵?掌握C++程序地基本格式與規(guī)范,學(xué)會(huì)編寫簡(jiǎn)單地C++程序..理解C++程序結(jié)構(gòu)地特點(diǎn)..熟悉C++程序基本地輸入和輸出操作..掌握C++數(shù)據(jù)類型常量和變量以及修飾符地使用方法..掌握函數(shù)定義、函數(shù)調(diào)用和函數(shù)說明地方法..熟悉作用域運(yùn)算符地功能和基本使用方法..掌握C++內(nèi)存地動(dòng)態(tài)分配與釋放方法..理解引用地概念,掌握引用地使用方法.實(shí)驗(yàn)內(nèi)容和步驟.調(diào)試如下地代碼并回答問題.#include<iostream.h>voidmain()(//FirstC++programcharname[10]ocout?"pleaseinputyourname:"。cin?nameocout?"welcome"?name?endlo)C++地注釋和C有何不同?答:c語(yǔ)言地注釋有一種,用/**/作為注釋分界符號(hào)C++除保留了這種注釋方式之外,還提供了一種更有效地注釋方式,該注釋以“〃”開始,到行尾結(jié)束.C++地輸入和輸出所使用地函數(shù)及其相應(yīng)頭文件與C有何不同?答:在C中進(jìn)行輸入輸出操作時(shí),常使用函數(shù)scanf和printf.C++除了可以照常使用這兩個(gè)函數(shù)進(jìn)行輸入輸出外,還增加了標(biāo)準(zhǔn)輸入流對(duì)象cin和標(biāo)準(zhǔn)輸出流對(duì)象cout來進(jìn)行輸入和輸出.lostream是C++系統(tǒng)定義地一個(gè)頭文件,在這個(gè)文件中聲明了程序所需要地輸入和輸出操作地有關(guān)信息.在C語(yǔ)言中頭文件中用”.h”作為后綴,如stdio.h、math.h等.步調(diào)試如下地代碼并回答問題.#include<iostream.h>inlineintf(intx){return2*x*x+4*x+5o}inlinedoublef(doublex){return2*x*x+4*x+5o}voidmain(){intx=5odoubley=5.2ccout?f(x)?endLcout?f(y)?endL)(1)inline地含義和作用是什么?答:含義:在函數(shù)說明前冠以關(guān)鍵字"inline”,該函數(shù)就被聲明為內(nèi)聯(lián)函數(shù),每當(dāng)程序中出現(xiàn)對(duì)該函數(shù)地調(diào)用時(shí)C++編譯器使用函數(shù)體中地代碼插入到調(diào)用該函數(shù)地語(yǔ)句處,同時(shí)用實(shí)參取代形參.作用:主要是為了消除函數(shù)調(diào)用時(shí)地系統(tǒng)開銷,以提高運(yùn)行速度.2)C允許兩個(gè)函數(shù)同名(函數(shù)重載)么,函數(shù)重載地作用是什么?答:不允許,作用:方便使用函數(shù),只要函數(shù)參數(shù)地類型不同,或者參數(shù)地個(gè)數(shù)不同,或者二者兼而有之,兩個(gè)或者兩個(gè)以上地函數(shù)可以使用相同地函數(shù)名.實(shí)現(xiàn)函數(shù)編譯地多態(tài)性.(3)單步調(diào)試(F10、F11),記錄f(x)和f(y)會(huì)分別調(diào)用哪段代碼,為什么?答:f(x)會(huì)調(diào)用intf(int5)f(y)會(huì)調(diào)用doublef(double5.2)因?yàn)殡m然兩個(gè)函數(shù)名是一樣地,形參類型和返回值類型不同,根據(jù)所給地實(shí)參類型如int型就調(diào)用intf(int5)..單步調(diào)試如下程序并回答問題.#include<iostream.h>inta[]={l,2,3,4,5,6,7,8,9,10}。intsum。voidmain()(intiointsum=0ofor(i=Ooi<10oi++)(if(a[i]%2!=0)sum=sum+a[i]o::sum=::sum+a[i]o)cout?"sumofallis:sum。cout?"sumofoddis:"<<sum。)(1)什么是局部變量和全局變量,其作用域如何界定?答:全局變量:在函數(shù)外定義地變量,可以為本源文件地其他函數(shù)所公用,有效范圍為從定義變量地位置開始到本源文件結(jié)束.局部變量:在一個(gè)函數(shù)內(nèi)部定義地變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效.(2)在局部變量和全局變量作用域重疊區(qū)域,默認(rèn)哪個(gè)變量起作用;如果一定要訪問全局變量,怎么實(shí)現(xiàn).答:默認(rèn)局部變量起作用.如果一定要訪問全局變量,可以用::對(duì)所屏蔽地同名全局變量進(jìn)行訪問.(3)單步調(diào)試,查看并記錄程序中循環(huán)體地兩條語(yǔ)句地sum地變化情況,并說明它們是局部變量和全局變量.答:第一個(gè)sum為全局變量,第二個(gè)::sum為局部變量..調(diào)試如下程序并回答問題.#include<iostream.h>voidmain()(double*ror=newdouble。cin?*r,>cout?"Areais:"?3.14*(#r)*(#r)odeleter0)C語(yǔ)言地內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù)答:內(nèi)存申請(qǐng):malloc釋放:freeC++地內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù)?簡(jiǎn)單比較.答:內(nèi)存申請(qǐng):new釋放:delete使用malloc函數(shù)時(shí)必須使用sizeof函數(shù)來計(jì)算所需要地字節(jié)數(shù),而new可以根據(jù)數(shù)據(jù)類型自動(dòng)計(jì)算所要分配內(nèi)存地大小,這就減小了發(fā)生錯(cuò)誤地可能性.new能夠自動(dòng)返回正確地指針類型,而不必像malloc函數(shù)那樣,必須在程序中進(jìn)行強(qiáng)制類型轉(zhuǎn)換,才能使其返回正確地指針類型.實(shí)驗(yàn)二C++簡(jiǎn)單程序設(shè)計(jì)練習(xí)院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)弓實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵驦掌握if語(yǔ)句地用法..掌握switch語(yǔ)句地用法..掌握循環(huán)和多重循環(huán)地用法..掌握函數(shù)地定義和調(diào)用..掌握數(shù)組地定義和基本操作.實(shí)驗(yàn)內(nèi)容和步驟1.根據(jù)輸入地百分制按五分制地成績(jī)輸出,記錄和分析實(shí)驗(yàn)結(jié)果(后續(xù)每個(gè)實(shí)驗(yàn)都有此要求,不再一一注明).百分制與五分制之間地關(guān)系見下表.分別使用if分支結(jié)構(gòu)和switch結(jié)構(gòu)編寫程序.百分制五分制90?100580?89470?79360?6920?591#include<iostream.h>intmain()(inta。cout<<“從鍵盤輸入百分制:“<<endL〃輸入一個(gè)百分制地?cái)?shù)cin?aoif(a>0&&a<60)cout<<”五分制為:l"?endl?!ㄈ绻?<a<60,輸出是五分制為:1elseif(a<70)cout<<"五分制為:2"<<endl?!ㄍ弦源祟愅?elseif(a<80)cout<<"五分制為:3"<<endLIBelseif(a<90)cout<<"五分制為:4"<<endl。/Aelseif(a<=100)cout<<"五分制為:5"<<endl。//5}使用if嵌套語(yǔ)句實(shí)現(xiàn)某一范圍內(nèi)地輸出具體看注釋”I:\C—面向?qū)﹀璩绦蛟O(shè)計(jì)教程\Debug\l-l.exe。伊鍵盤輸入百分制:b73分制為:4Pressanykeytocontinue#include<iostream.h>voidmain()(inta,bocout<<"從鍵盤輸入百分制:“<<endL〃輸入一個(gè)百分制地?cái)?shù)cin?aob=a/10o〃對(duì)a求商并賦值給bswitch(b)〃確定b地值為什么值(case10:case9:cout<<"五分制為:5"<<endl。break。〃為10或9執(zhí)行此語(yǔ)句輸出是五分制為:5case8:case7:cout<<"五分制為:4"<<endlobreakocout<<"五分制為:3"<<endlobreako〃同上case6:cout<<"五分制為:2"<<endl。breakodefault:cout<<"五分制為:l"?endl。breako〃不為以上地值就執(zhí)行此語(yǔ)句)用switch語(yǔ)句實(shí)現(xiàn)分析如上地注釋I面向?qū)﹀璩绦蛟O(shè)計(jì)斂程\Debug\l-2.exe,!從鍵盤輸入百分制;87五分制為:4Pressanykeytocontinue2.編程求3?100之間地所有素?cái)?shù),要求編寫一個(gè)素?cái)?shù)判斷地函數(shù),然后在主程序中調(diào)用.#include<iostream.h>#include<math.h>intmain(){intio〃定義變量iintfun(int)o〃函數(shù)地聲明for(i=3oi<=100oi++)if(fun(i))cout?i?endL〃根據(jù)fun(i)地真值,為1時(shí)表示為素?cái)?shù)則輸出)intfunfintn)〃函數(shù)地定義(inti,to〃定義兩個(gè)整型變量t=sqrt(n)ofor(i=2oi<=toi++)〃當(dāng)有能被整除地?cái)?shù)則返回0,后則返回1if(n%i==O)return0。return1。
?.“1?.“1八回向圮委國(guó)手我計(jì)教程lUabugVKexe,137939171373917139397357111—223344455667177889.編寫程序列出斐波那契(Fibonacci)數(shù)列地前20項(xiàng).(Fibonacci數(shù)列是指前兩項(xiàng)為1,后面地每一項(xiàng)都為前兩項(xiàng)之和.要求用數(shù)組存儲(chǔ)數(shù)列).#include<iostream.h>voidmain()〃初始化數(shù)組a,a[O]=a[l]=l〃初始化數(shù)組a,a[O]=a[l]=lintiofor(i=2oi<20oi++)a[i]=a[i-l]+a[i-2]o〃后面每一項(xiàng)都為前兩項(xiàng)之和for(i=0oi<20oi++)〃輸出前a[i]=a[i-l]+a[i-2]o〃后面每一項(xiàng)都為前兩項(xiàng)之和for(i=0oi<20oi++)〃輸出前20個(gè)斐波那契數(shù)列cout?a[i]?endL..‘*c一面向?qū)ρU斷設(shè)程\d世437073145943718112358123581236943707314594371811235812358123691597258441816765Pressanykeytocontinue.編程實(shí)現(xiàn)輸入10個(gè)整數(shù),從小到大排列輸出.#include<iostream.h>intmain()(inta[10]o〃定義一個(gè)整型數(shù)組intij,to〃定義三個(gè)整型變量i,j,tcout<<“從鍵盤輸入十個(gè)整數(shù):“<<endl?!ㄌ崾拘哉Z(yǔ)句從鍵盤輸入十個(gè)整數(shù)for(i=Ooi<10oi++)(cin?a[i]o〃輸入數(shù)據(jù))for(i=Ooi<10oi++)〃采用冒泡排序法外部循環(huán){for(j=Ooj<10oj++)〃內(nèi)部循環(huán)〃如果不是從小到大排列則交換位置關(guān)系
t=a[j]oa[j]=a[j+l]oa[j+l]=to)〃輸出整理好后地?cái)?shù)組}〃輸出整理好后地?cái)?shù)組for(i=Ooi<10oi++){cout?a[i]?endL甲"I:\C?+面向?qū)﹀璩绦蛟O(shè)計(jì)教程\Dabug\L5.exe”■Mi從鍵盤輸入十個(gè)整數(shù):089657431201234567890123456789Pressanykeytocontinue實(shí)驗(yàn)三類與對(duì)象(一)院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)弓實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵?掌握類、類地?cái)?shù)據(jù)成員、類地成員函數(shù)地定義方式..理解類成員地訪問控制方式..掌握對(duì)象地定義和操作對(duì)象地方法..理解構(gòu)造函數(shù)和析構(gòu)函數(shù)地定義與執(zhí)行過程..掌握重載構(gòu)造函數(shù)地方式..了解拷貝構(gòu)造函數(shù)地方法.實(shí)驗(yàn)內(nèi)容1.聲明一個(gè)時(shí)間類,時(shí)間類中有3個(gè)私有數(shù)據(jù)成員(Hour,Minute,Second)和兩個(gè)公有成員函數(shù)(SetTime和PrintTime).SetTime根據(jù)傳遞地3個(gè)參數(shù)為對(duì)象設(shè)置時(shí)間;PrintTime負(fù)責(zé)將對(duì)象表示地時(shí)間顯示輸出.在主函數(shù)中,建立一個(gè)時(shí)間類地對(duì)象,設(shè)置時(shí)間為9點(diǎn)20分30秒并顯示時(shí)間.#include<iostream.h>classtime{〃聲明地一個(gè)時(shí)間類timepublic:〃公共函數(shù)成員voidSetTime(intijntjjntk)(Hour=ioMinute=joSecond=ko)voidPrintTime()(cout?Hour?,,^"ocout?Minute?"^"ocout?Second?"#',?endlo)private:〃三個(gè)私有成員intHour。intMinuteointSecondo}。intmain()(timeSo〃定義一個(gè)對(duì)象ss.SetTime(9,20,30)?!ㄕ{(diào)用對(duì)象s地成員函數(shù)SetTime,給s地?cái)?shù)據(jù)成員賦值s.PrintTime()a〃輸出顯示出來)J+面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)程\Debug\2-l.exe"卜點(diǎn)20分30秒Pressanykeytocontinue2,使用構(gòu)造函數(shù)代替上面地SetTime成員函數(shù),并在主函數(shù)中使用構(gòu)造函數(shù)設(shè)置時(shí)間為10點(diǎn)40分50秒,并顯示該時(shí)間.說明構(gòu)造函數(shù)和SetTime成員函數(shù)在使用時(shí)地區(qū)別.#include<iostream.h>classtime{public:time(intijntj,intk)〃定義構(gòu)造函數(shù),其名與類名相同(Hour=io〃在構(gòu)造函數(shù)中,對(duì)私有數(shù)據(jù)賦值Minute=joSecond=ko)voidPrintTime()cout?Hour?,,^,,ocout?Minute?,,^,,ocout?Second?"#",?endloprivate:intHour。intMinuteointSecondo}。intmain()(times(10,40,50)o〃定義類地對(duì)象時(shí)調(diào)用構(gòu)造函數(shù)time〃分別給數(shù)據(jù)成員Hour、Minute和Second賦初值10、40和50s.PrintTime()o)E+面向?qū)﹀璧脑O(shè)tK程\Debuq吐2.exe"9點(diǎn)40分50秒Pressanykeytocontinue說明:構(gòu)造函數(shù)地作用主要是用來對(duì)對(duì)象進(jìn)行初始化,定義對(duì)象時(shí)被系統(tǒng)自動(dòng)調(diào)用.而SetTime成員函數(shù)賦初值既不方便也容易忘記,甚至可能出錯(cuò).3.重載時(shí)間類地構(gòu)造函數(shù)(不帶參數(shù))使小時(shí)、分、秒均為0.#include<iostream.h>classtime{public:time()ovoidPrintTime()oprivate:intHour。intMinuteointSecondo}。time::time()(Hour=0oMinute=0oSecond=0o)inlinevoidtime::PrintTime()(cout?Hour?,,^"ocout?Minute?,l^,,ocout?Second?,,^k,,?endlo)intmain()(timeslocout?"sloutput:,,?endLsl.PrintTime()o)■"J;\CH面向?qū)﹀璩绦蛟O(shè)計(jì)藪程'Qebug\2-3.exe"sioutput:晡吩。秒Pressanykeytocontinue.在時(shí)間類地析構(gòu)函數(shù)中輸出“Goodbye!〃.說明析構(gòu)函數(shù)地特點(diǎn)和調(diào)用時(shí)機(jī).#include<iostream.h>classtime{public:time(intijntj,intk)o〃構(gòu)造函數(shù)地聲明~time()0〃析構(gòu)函數(shù)地聲明voidPrintTime()oprivate:intHour。intMinuteointSecondo}。time::time(intijntj,intk)〃構(gòu)造函數(shù)地定義(Hour=ioMlinute二j。Second=kocout<<“構(gòu)造函數(shù)被調(diào)用〃顯示構(gòu)造函數(shù)被調(diào)用地信息)time::-time()〃定義析構(gòu)函數(shù)(cout?,,goodbye,l?endL)voidtime::PrintTime()(cout?Hour?,,^"ocout?Mioute<<"分"。cout?Second?"#',?endlo)intmain()times(10,40,50)os.PrintTime()o1”小C+十面向?qū)ο蟪绦蛟O(shè)計(jì)教程\Dubug\24“ei構(gòu)造函數(shù)被測(cè)用10點(diǎn)40分50秒goodbyePressanykeytocontinue析構(gòu)函數(shù)地特點(diǎn):析構(gòu)函數(shù)名與類名相同,但它前面必須加一個(gè)波浪號(hào)(~),不返回任何值是不能說明它地類型地,析構(gòu)函數(shù)沒有參數(shù),撤銷對(duì)象時(shí),編譯系統(tǒng)會(huì)自動(dòng)地調(diào)用析構(gòu)函數(shù).主函數(shù)中地語(yǔ)句執(zhí)行完后,對(duì)象地生命周期結(jié)束,在撤銷時(shí)就要調(diào)用析構(gòu)函數(shù),釋放分配給對(duì)象地存儲(chǔ)空間對(duì)顯示信息goodbye.定義拷貝構(gòu)造函數(shù)并調(diào)用.說明拷貝構(gòu)造函數(shù)地作用特點(diǎn).#include<iostream.h>classtime{public:time(inti,intjjntk)(Hour=ioMinute=joSecond=ko)time(consttime&p)〃拷貝構(gòu)造函數(shù)(Hour=p.Hour+loMinute=p.Minute-20oSecond=p.Second-40o)voidPrintTime()(cout?Hour?,,^"ocout?Minute?"^"ocout?Second?"#',?endloprivate:intHourointMinute。intSecondo}。intmain()(timesl(10z40z50)o〃定義對(duì)象si,調(diào)用了普通地構(gòu)造函數(shù)times2(sl)o〃調(diào)用拷貝構(gòu)造函數(shù),用對(duì)象si初始化對(duì)象s2sl.PrintTime()os2.PrintTime()o)『"J:?+面向?qū)程序設(shè)計(jì)教程PBbugeS&e11■■■,。點(diǎn)40分50秒工1點(diǎn)20分10秒Pressanykeytocontinue拷貝構(gòu)造函數(shù)地作用特點(diǎn):用于按照需要初始化新對(duì)象.在建立一個(gè)新對(duì)象時(shí),使用一個(gè)已經(jīng)存在地對(duì)象去初始化這個(gè)新對(duì)象.實(shí)驗(yàn)四類與對(duì)象(二)院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)弓實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵?掌握對(duì)象數(shù)組地定義與使用方法..理解對(duì)象指針地概念,學(xué)會(huì)用指針引用對(duì)象..了解this指針地工作方式..掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)地基本使用方法..理解友元與友元函數(shù)地作用,掌握其使用方法.實(shí)驗(yàn)內(nèi)容1定義一個(gè)學(xué)生(student)類,包含數(shù)據(jù)成員:學(xué)號(hào)(sno)、姓名(name)、年齡(age)、分?jǐn)?shù)(score),以及成員函數(shù):輸入(input)和顯示(print).然后定義一個(gè)具有10個(gè)學(xué)生地?cái)?shù)組,實(shí)現(xiàn)對(duì)這些學(xué)生信息地輸入和顯示.#include<iostream>usingnamespacestd。classMyArray{public:MyArray(intleng){length=lengoalist=newint[length]o)^MyArray(){deletealisto)voidinput(){intiofor(i=Ooi<lengthoi++)cin?alist[i]o)voiddisplay()(intjofor(j=Ooj<lengthoj++)cout?alist[j]?endLprotected:int*alistointlengtho}。intmain(){intlengocin?lengoMyArrayA(leng)oA.input()oA.display()oreturn(0)o)■"D;\qq\2425978699\FilBRecv\C1實(shí)驗(yàn)作業(yè)\DedL?29口72Pressanykeytocontinue2?修改上一個(gè)程序中地main函數(shù):定義一個(gè)student類地指針p,使其指向上述數(shù)組地第0個(gè)元素,并通過該指針實(shí)現(xiàn)對(duì)10個(gè)學(xué)生信息地輸入和顯示.最后簡(jiǎn)要說明對(duì)象數(shù)組、對(duì)象指針和普通數(shù)組和指針有何區(qū)別和聯(lián)系.#include<iostream>#include<string>usingnamespacestd。classstudent{private:intsnoostringname。intage。intscoreopublic:voidinput()(cin?sno?name?age?scoreo)voidprint()cout<<"學(xué)號(hào)"<<sno?endl。cout<<"姓名"<<name?endl。cout<<“年齡”<<age?endLcout<<“分?jǐn)?shù)"<<score?endl。)}。intmain()(studentk[10]ostudent*p。intiofor(i=Ooi<=9oi++){P=&k「]。p->input()op->print()o))對(duì)象數(shù)組地元素是對(duì)象,不僅具有數(shù)據(jù)成員,而且還有函數(shù)成員,對(duì)象指針就是用于存放對(duì)象地址地變量,對(duì)象指針不僅能引用單個(gè)對(duì)■象,也能訪問對(duì)象數(shù)組.普通數(shù)組是存放類型一樣地?cái)?shù)據(jù),指針可以通過訪問首地址一一訪問存放地?cái)?shù)值..通過單步調(diào)試第一個(gè)程序,查看并記錄每個(gè)元素地地址及其this指針地值,通過對(duì)比說明this指針地作用.#include<iostream>#include<string>usingnamespacestdoclassstudent(private:intsnoostringname。intage。intscoreopublic:voidinput()(cin?sno?name?age?scoreo)voidprint()cout?,,this=,l?this?"^9H?sno?endLcout<<"姓名"<<name?endl。cout<<“年齡”<<age?endLcout<<“分?jǐn)?shù)"<<score?endl。)}。intmain()(studentk[10]ointiofor(i=Ooi<=9oi++)(k[i].input()ok[i].print()o))sno-858993460age-858993460name{ox00000000,,//}score-858993460this指針指向地是對(duì)象地初始地址.將student類增加兩個(gè)靜態(tài)成員,人數(shù)(count)和平均分(average).注意構(gòu)造函數(shù)、析構(gòu)函數(shù)地編寫以及靜態(tài)成員地初始化,并說明這兩個(gè)成員設(shè)置為靜態(tài)成員地原因.#include<iostream>#include<string>usingnamespacestd。classstudentprivate:intsnoochar*nameointage。intscoreostaticintcount。staticfloataverageostaticfloatsum。public:voidinput()(cin?sno?name?age?scoreo)voidprint()(cout<<"學(xué)號(hào)"<<sno?endl。cout?"ffi4n"?name?endlocout<<“年齡”<<age(<endLcout<<"分?jǐn)?shù)"<<score?endl。)voidshow()(cout<<"學(xué)生人數(shù)V'Mcount。coutvc”平均成績(jī):“<<average?endl。)student(intsnolchar*namel,intageljntscorel)(sno=snoLname=newchar[strlen(namel)+l]ostrcpy(name,namel)oage=ageLscore=scoreL++countosum=sum+scoreoaverage=sum/counto)^student()(deletename。-countosum=sum-scoreo)}。intstudent::count=Oofloatstudent::sum=0.0ofloatstudent::average=O.Oointmain()studental。小小”,20,99)。al.print()oal.show()ostudenta2("小江”,12,100)。a2.print()oa2.show()ostudenta3(3,“肖肖”,21,89)。a2.print()oa2.show()oreturn0。)count隨著定義對(duì)象地增加而增加.每定義一個(gè)對(duì)象,count加1,累計(jì)學(xué)生人數(shù),average也應(yīng)該隨著定義對(duì)象地增加而改變著.因此它們被聲明為靜態(tài)數(shù)據(jù)成員,被studengt類地對(duì)象所共享..定義一個(gè)友元函數(shù)output,實(shí)現(xiàn)和成員函數(shù)print相同地功能.說明友元函數(shù)作用以及和成員函數(shù)地區(qū)別.#include<iostream>#include<string>usingnamespacestd。classstudent(private:intsnoostringname。intage。intscoreopublic:voidinput()(cin?sno?name?age?scoreo)friendvoidoutput(student&)。voidprint()cout<<”學(xué)號(hào)1,<<sno?endlocout<<"姓名"?name?endlocout<<“年齡”<<age(<endLcout<<"分?jǐn)?shù)"<<score?endl。)}。voidoutput(student&p)(cout<<“學(xué)號(hào)"<<p.sno<<“姓名”<<p,name<<endl。cout<<"年齡”<<p,age<<"分?jǐn)?shù)”<<p.score?endl。)intmain()(studentk[10]ointiofor(i=Ooi<=9oi++)(k[i].input()ooutput(k[i])o))友員函數(shù)可以通過入11參數(shù)傳遞進(jìn)來地對(duì)象名(或?qū)ο笾羔?、?duì)象引用)來訪問該對(duì)象所有地地?cái)?shù)據(jù)成員,提高了程序運(yùn)行效率.沒有友員機(jī)制,外部函數(shù)訪問類地私有數(shù)據(jù),必須調(diào)用公有成員函數(shù),在需要頻繁調(diào)用私有數(shù)據(jù)時(shí),會(huì)帶來很大地開銷,降低程序運(yùn)行效率.實(shí)驗(yàn)五派生類與繼承院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)”實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵?理解類地繼承地概念,能夠定義和使用類地繼承關(guān)系..掌握派生類地聲明和定義方法..熟悉公有派生和私有派生地訪問特性..學(xué)習(xí)虛基類中解決二義性問題中地作用.實(shí)驗(yàn)內(nèi)容.定義一個(gè)基類MyArray,基類中可以存放一組整數(shù).classMyArray{public:MyArray(intleng)o~MyArray()。voidlnput()ovoidDisplay。。protected:int*alisto〃指向動(dòng)態(tài)申請(qǐng)地一組空間intlengtho〃整數(shù)地個(gè)數(shù)}?;愔杏袠?gòu)造函數(shù)、析構(gòu)函數(shù)、輸入數(shù)據(jù)和輸出數(shù)據(jù)地函數(shù).#include<iostream.h>classMyArray{public:MyArray(intleng)o^MyArrayOovoidlnput()ovoidDisplay()oprotected:int*alisto〃指向動(dòng)態(tài)申請(qǐng)地一組空間intlengtho〃整數(shù)地個(gè)數(shù)}。MyArray::MyArray(intleng)(alist=newint[leng]olength=lengo)MyArray::~MyArray()(delete[]alistocout01'顯示調(diào)用了析構(gòu)函數(shù)”<<endl0)voidMyArray::lnput()intiocout<<"請(qǐng)輸入數(shù)組元素:"?endlofor(i=Ooklengthoi++)(cin?alist[i]o))voidMyArray::Display()(intjocout<<"輸出地?cái)?shù)組元素為:"?endlofor(j=0°j<lengthoj++)(cout?alist[j]?endL))intmain(){MyArrays(4)os.lnput()os.Display()o).定義一個(gè)類SortArray繼承自MyArray,在該類中定義函數(shù)實(shí)現(xiàn)排序功能.#include<iostream>usingnamespacestd。classMyArray{public:MyArray(intleng){length=lengoalist=newint[length]o)~MyArray(){deletealisto)voidinput(){intiofor(i=Ooi<lengthoi++)cin?alist[i]o)voiddisplay()(intjofor(j=Ooj<lengthoj++)cout?alist[j]?endL)protected:int*alistointlengtho}。classSortArray:publicMyArray(public:SortArray(intleng):MyArray(leng)()voidpai(){intiointjointtofor(i=Ooklengthoi++){for(j=i+loj<lengthoj++){if(alist[i]>alist[j]){t=alist[i]oalist[i]=alist[j]oalist[j]=to)))for(i=Ooklengthoi++)cout?alist[i]o)}。intmain()intlengo
cin?lengoSortArrayA(leng)oA.input()oA.display()oA.pai()oreturn(0)o)?"D;\qq\2425978699\FneRucv'O十實(shí)驗(yàn)作業(yè)\Dpbug15-2.exe41174117291279Ppessanykeytocontinue.定義一個(gè)類ReArray繼承自MyArray,在該類中定義函數(shù)實(shí)現(xiàn)逆轉(zhuǎn)功能.#include<iostream>usingnamespacestdoclassMyArray{public:MyArray(intleng){length=lengoalist=newint[length]o)^MyArrayO{deletealisto)voidinput(){intiofor(i=Ooi<lengthoi++)cin?alist[i]o)voiddisplay()intjofor(j=00j<lengthoj++)cout?alist[j]?endL)protected:int*alistointlengtho}。classReArray:publicMyArray(public:ReArray(intleng):MyArray(leng)()voidnizhuan()(intjointtofor(j=Ooj<length/2oj++)(t=alist[j]oalist[j]=alist[length-l-j]°alist[length-j-l]=to)for(j=00j<lengthoj++){cout?alist[j]?"*"o})}。intmain()(intlengocin?lengoReArrayA(leng)oA.input()oA.display()oA.nizhuan()oreturn(0)oI-D:\qq\2425978699\FiIeRecv\C+4^(^\Debug\5-3.exe"17291?299271PressanykeytocontinLie4.定義一個(gè)類AverArray繼承自MyArray,在該類中定義函數(shù)Aver求解整數(shù)地平均值.#include<iostream>usingnamespacestd。classMyArray{public:MyArray(intleng)length=lengoalist=newint[length]o)^MyArrayO{deletealisto)voidinput()intiofor(i=Ooi<lengthoi++)cin?alist[i]o)voiddisplay()intjofor(j=Ooj<lengthoj++)cout?alist[j]?endL)protected:int*alistointlengtho}。classAverArray:publicMyArray(public:AverArray(intleng):MyArray(leng)()voidpingjun()(intjofloatsum。floataveosum=0.0ofor(j=00j<lengthoj++)(sum+=alist[j]o)ave=sum/lengthocout?ave?endL)}。intmain()(intlengocin?lengoAverArrayA(leng)。A.input()oA.display()oA.pingjun()oreturn(0)oIf,D:\qq\242&978699\FileRecv'C1實(shí)瞼bug\5-4,e4172917294.75Pressanyheytocontinue定義NewArray類,同時(shí)繼承了SortArray>ReArray和AverArray,使得NewArray類地對(duì)象同時(shí)具有排序、逆轉(zhuǎn)和求平均值地功能.在繼承地過程中聲明為虛基類,體會(huì)虛基類在解決二義性問題中地作用.#include<iostream>usingnamespacestd。classMyArray{public:MyArray(intleng){length=lengoalist=newint[length]o)~MyArray(){deletealisto)voidinput(){intiofor(i=Ooi<lengthoi++)cin?alist[i]o)voiddisplay()(intjofor(j=Oo—length°j++)cout?alist[j]?endlo)protected:int*alistointlengtho)oclassSortArray:virtualpublicMyArray(public:SortArray(intleng):MyArray(leng)()voidpai(){intiointjointtofor(i=Ooklengthoi++){for(j=i+loj<lengthoj++){if(alist[i]>alist[j]){t=alist[i]oalist[i]=alist[j](>alist[j]=to}}}for(i=Ooklengthoi++)cout?alist[i]o)}。classReArray:virtualpublicMyArray(public:ReArray(intleng):MyArray(leng)()voidnizhuan()(intjointtofor(j=Ooj<length/2oj++)(t=alist[j]oalist[j]=alist[length-l-j]°alist[length-j-l]=to)for(j=Ooj<lengthoj++){cout?alist[j]?n"o})oclassAverArray:virtualpublicMyArraypublic:AverArray(intleng):MyArray(leng)()voidpingjun()(intjofloatsum。floataveosum=0.0ofor(j=Ooj<lengthoj++)(sum+=alist[j]o)ave=sum/lengthocout?ave?endL)}。classNewArray:publicSortArray,publicReArray,publicAverArray{public:NewArray(intleng):MyArray(leng),SortArray(leng),ReArray(leng)/AverArray(leng)()}。intmain()(intlengocin?lengoNewArrayA(leng)oA.input()oA.display()oA.pai()oA.nizhuan()oA.pingjun()oreturn(0)o}?,JD八qq\2425978699\FileRucv\C*十實(shí)就作lk\Debug\5-5.uxp”417291729127997214.75Pressanykeytocontinue實(shí)驗(yàn)六虛函數(shù)與多態(tài)性院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)弓實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件Word文檔、VC++軟件實(shí)驗(yàn)?zāi)康睾鸵?理解編譯時(shí)地多態(tài)性和運(yùn)行時(shí)地多態(tài)性.2.掌握運(yùn)算符重載地基本方法.3.掌握虛函數(shù)地定義與使用方法.實(shí)驗(yàn)內(nèi)容1定義一個(gè)有理數(shù),并重載比較運(yùn)算符<、<=、==、!=.classRationalpublic:Rational(intnum=0Jntdenom=l)(>〃構(gòu)造函數(shù)intoperator<(Rationalr)const0intoperator<=(Rationalr)constointoperator==(Rationalr)constointoperator!=(Rationalr)const0private:longnum,den。〃定義一個(gè)有理數(shù)num為分子,den為分母}。#include<iostream.h>#include<stdlib.h>classRationalpublic:〃構(gòu)造函數(shù)Rational(intnum=0,intdenom=l)o〃重載比較操作符intoperator<(Rationalr)const□intoperator<=(Rationalr)constointoperator==(Rationalr)constointoperator!=(Rationalr)constoprivate:〃定義一個(gè)有理數(shù)num為分母,den分子longnum,den。}。Rational::Rational(intpjntq):num(p),den(q){if(den==0){cerr?HAZerodenominatorisinvalid,,?endLexit⑴。}}〃重載“小于”intRational::operator<(Rationalr)const{returnnum*r.den<r.num*deno}〃重載“小于等于"intRational::operator<=(Rationalr)const{returnnum*r.den<=r.num*deno}〃重載“相等”intRational::operator==(Rationalr)const{returnnum*r.den==r.num*deno}〃重載“不等于”intRational::operator!=(Rationalr)const{returnnum*r.den!=r.num*deno}voidmain(){Rationala(23Lb(3,4)oif(a<b)cout?,,\na<b,,oelsecout?H\na>bno)■面向?qū)Χ坛绦蛟O(shè)計(jì)教程a<hPpessanykeytocontinue2定義一個(gè)類Animal,該類中可以存放動(dòng)物地名字,并有一個(gè)Identify函數(shù)用于顯示動(dòng)物地種類.#include<iostream.h>#include<string.h>classAnimal{public:Animal(){name=NULLo}Animal(char*n)o~Animal(){deletenameo}virtualvoidIdentify。0protected:char*name(>}。Animal::Animal(char*n){name=newchar[strlen(n)+l]ostrcpy(name,n)o}voidAnimal::ldentify(){cout?H\ngenericanimal"。}voidmain(){Animala(Ha.Identify。。}JJM:?面向?qū)ε璩绦蛟O(shè)計(jì)教程\Debug\6-2而e”kfenericanimalPressanykeytocontinue3定義兩個(gè)類Cat和Dog,都繼承于AnimaL并重載Identify函數(shù),不但要顯示動(dòng)物地種類,還要顯示動(dòng)物地名字.#include<iostream.h>#include<string.h>classAnimal{public:Animal(){name=NULLo}Animal(char*n)o~Animal(){deletenameo}virtualvoidIdentify。0protected:char*name。}。classCat:publicAnimal{public:Cat():Animal(){}Cat(char*n):Animal(n){}voidldentify()o}。classDog:publicAnimal{public:Dog():Animal(){}Dog(char*n):Animal(n){}voidldentify()o}。Animal::Animal(char*n){name=newchar[strlen(n)+l]ostrcpy(name,n)o)voidAnimal::ldentify(){cout?H\ngenericanimaT'o}voidCat::ldentify(){cout?H\nlamacatnamedn?name?endlo}voidDog::ldentify(){cout?H\nlamaDognamedH?name?endlo}voidmain(){Catcat(,,Herry,l)ocat.Identify。。Dogdog(",Jimmy,,)odog.Identify。。}-“JAJ+面向?qū)ρb程序設(shè)計(jì)教程\Debug16-3.uxe"IamacatnanedHerryIamaDognamedJimmyPressanykeytocontinue4定義Tiger類,繼承于Cat,重載Identify函數(shù),顯示動(dòng)物地種類和名字.#include<iostream.h>#include<string.h>classAnimal{public:Animal(){name=NULLo}Animal(char*n)。~Animal(){deletenameo}virtualvoidIdentify。。protected:char*name。}。classCat:publicAnimal{public:Cat():Animal(){}Cat(char*n):Animal(n){}virtualvoidIdentify。。}。classTiger:publicCat{public:Tiger():Cat(){}Tiger(char*n):Cat(n){}voidldentify()o}。classDog:publicAnimal{public:Dog():Animal(){}Dog(char*n):Animal(n){}voidldentify()o}。Animal::Animal(char*n){name=newchar[strlen(n)+l]ostrcpy(name,n)o}voidAnimal::ldentify(){cout?H\ngenericanimal,^}voidCat::ldentify(){cout?H\nlamacatnamed,,?name?endlo}voidTiger::ldentify(){cout?H\nlamatigernamedH?name?endL}voidDog::ldentify(){cout?H\nlamaDognamedH?name?endlo}voidmain(){Catcat(,,Herry,l)ocat.Identify。。Dogdog(',Jimmy,,)odog.ldentify()oTigertiger(,,Richard,,)otiger.Identify。0)I面向?qū)ο蟪绦蛟O(shè)計(jì)教程IanacatnamedHerryIanaDocfnamedJimmyIanatigernanedRichardPpessanykeytocontinue5定義一個(gè)動(dòng)物園類Zoo,管理動(dòng)物,根據(jù)下面地提示編寫動(dòng)物類及相關(guān)函數(shù),注意指針虛函數(shù)地用法.classZoo{public:Zoo(unsignedintmax)o〃構(gòu)造函數(shù),max為最多能圈養(yǎng)地動(dòng)物數(shù)~Zoo(){deleteresidents。}〃析構(gòu)函數(shù)unsignedintAcceptfAnimal*d)o〃接收動(dòng)物voidListAnimals()e〃顯示動(dòng)物園所有地動(dòng)物private:unsignedintmaxanimalso〃動(dòng)物園最多能圈養(yǎng)地動(dòng)物數(shù)unsignedintnumanimalso〃動(dòng)物園當(dāng)前圈養(yǎng)地動(dòng)物數(shù)Animal**residentso〃指向動(dòng)物園圈養(yǎng)地動(dòng)物對(duì)象地指針數(shù)組}。#include<iostream.h>#include<string.h>classAnimal{
protected:char*nameopublic:Animal(){name二NULLAnimal(char*n)。~Animal(){deletenameo}virtualvoidIdentify。。}。classCat:publicAnimal{public:Cat():Animal(){}Cat(char*n):Animal(n){}virtualvoidIdentify。。}。classTiger:publicCat{public:Tiger():Cat(){}Tiger(char*n):Cat(n){}voidldentify()o}。classDog:publicAnimal{public:Dog():Animal(){}Dog(char*n):Animal(n){}voidldentify()o}。classZoo〃構(gòu)造函數(shù),max〃構(gòu)造函數(shù),max為最多能圈養(yǎng)地動(dòng)物數(shù)〃析構(gòu)函數(shù)〃接收動(dòng)物〃顯示動(dòng)物園所有地動(dòng)物〃動(dòng)物園最多能圈養(yǎng)地動(dòng)物數(shù)〃動(dòng)物園當(dāng)前圈養(yǎng)地動(dòng)物數(shù)〃指向動(dòng)物園圈養(yǎng)地動(dòng)物對(duì)象地指針數(shù)組Zoo(unsignedintmax)。~Zoo(){deleteresidentso}unsignedintAcceptfAnimal*d)。voidListAnimals()oprivate:unsignedintmaxanimalsounsignedintnumanimalsoAnimal**residents(>}。Animal::Animal(char*n){name=newchar[strlen(n)+l]ostrcpy(name,n)o}voidAnimal::ldentify(){cout?"\ngenericanimal"。}voidCat::ldentify(){cout?"\nlamacatnamed,,?name?endlo}voidTiger::ldentify(){cout?H\nlamatigernamed,,?name?endL}voidDog::ldentify(){cout?"\nlamaDognamedM?name?endl0}Zoo::Zoo(unsignedintmax){maxanimals=maxonumanimals=Ooresidents=newAnimal*[maxanimals]o〃分配空間for(inti=0okmaxanimalso++i)〃指針清空residents[i]=NULLo)unsignedintZoo::Accept(Animal*d){if(numanimals==maxanimals)〃超過最大圈養(yǎng)數(shù)return0。++numanimalso〃當(dāng)前圈養(yǎng)數(shù)加1inti=0owhile(residents[i]!=NULL)〃用指針指向接收地動(dòng)物對(duì)象++ioresidents[i]=doreturn++i。)voidZoo::ListAnimals(){cout?H\n(:Thereare"0cout?numanimals?ManimalsinZoo.\nMo〃顯示動(dòng)物園總地動(dòng)物數(shù)if(numanimals>0)for(inti=0oi<maxanimalso++i)if(residents[i]!=NULL)residents[i]->ldentify()0〃顯示動(dòng)物對(duì)象地名稱和種類)voidmain(){Catcat("Herry,,),*qocat.ldentify()oDogdog("Jimmy"),*p°dog.ldentify()oTigertiger(,,Richard,,),*rotiger.ldentify()°Zoobeijing(20)oq=&catop=&dog°r=&tigerounsignedi=beijing.Accept(p)obeijing.ListAnimals()oi=beijing.Accept(q)obeijing.ListAnimals()oi=beijing.Accept(r)obeijing.ListAnimals()o)-”上\C一面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)程\Debug\6-5.exe”IamacatnamedHerryIamaDognamedJimmyIamatigernamedRichard《:Thereare1animalsinZoo.IamaDognamedJimmy:Thereare2animalsinZoo.IamaDognamedJimmyIamacatnamedHerry:Thereare3animalsinZoo.IamaDognamedJimmyIamacatnamedHepryIamatigernamedRichardPpessanykeytocontinue實(shí)驗(yàn)七運(yùn)算符重載院(系):課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)教師簽名:班級(jí)學(xué)弓實(shí)驗(yàn)室姓名實(shí)驗(yàn)成績(jī)所用軟件實(shí)驗(yàn)?zāi)康睾鸵?理解運(yùn)算符重載地含義與作用.2.運(yùn)用運(yùn)算符重載技術(shù)實(shí)現(xiàn)構(gòu)造類型變量地普通運(yùn)算.實(shí)驗(yàn)內(nèi)容.上機(jī)調(diào)試程序..改正程序錯(cuò)誤..編寫程序.實(shí)驗(yàn)步驟第一步:上機(jī)調(diào)試程序.#include<iostream.h>ClassINT{public:INT(inti):xi(i){}。INT(){xi=0o}FriendINToperator++(INTa)。FriendINToperator—(INT&a)0Voidprint()oPrivate:Intxio}。INToperator++(INTa){++a.xioreturna。)INToperator-(INT&a){-a.xioreturna。)VoidINT::print(){cout?xi?endlo}intmain(){cout?endLINTI(7)o(++1)。.print()o(--I)。.print()oreturnOo)修改之后地代碼://include<iostream.h>classINT{public:INT(inti):xi(i){}。INT(){xi=0o}friendINToperator++(INT&a)。friendINToperator-(INT&a)。voidprint()oprivate:intxio}。INToperator++(INT&a){++a.xioreturna。)INToperator--。NT&a){-a.xioreturna。)voidINT::print(){cout?xi?endlo}intmain(){cout?endLINTI(7)o++loLprint()o-IoLprint()oreturnOo)卜■,面向?qū)﹀璩绦驔]計(jì)斂程\Debug\7?L*87Pressanyk8ytocontinue第二步:寫出下列程序地運(yùn)行結(jié)果.#include<iostream.h>classArray{public:Array(int)onode&operator()(int)o〃重載運(yùn)算符()private:int*mointXo}。Array::Array(intx)(this->x=Xom=newint(x)ofor(inti=0°i<Xoi++)*(m+i)=L)lnt&Array::operator()(intxl){return(*(m+xl))o)main()(cout?"\n\n"。Arraya(10)ocout?a(5)oreturn00)修改之后:#include<iostream.h>classArray{public:Array(int)oint&operator。(int)?!ㄖ剌d運(yùn)算符0private:int*mointXo}。Array::Array(intx)(this->x=Xom=newint(x)ofor(inti=0°i<Xoi++)*(m+i)=io)int&Array::operator()(intxl){return(*(m+xl))o)main()(cout<<"\n\n"。Arraya(10)ocout?a(5)oreturnOo)?”H:\C+十面向?qū)﹀璩绦驔]計(jì)教程\Debug17-2f5Pressanykeytocontinue第三步:指出下面程序中地錯(cuò)誤原因.#include<iostream.h>classCTest{private:intx,yopublic:CTest(intnl,intn2){x=nl?y=n2o}0CTestCTest::operator++(int)voidprint(){cout?,,x=//?x?,/y="/?y?endlo})voidmain(){CTestdl(23)odl.printOo++dlodl.printOo)在類里沒有聲明運(yùn)載符重載函數(shù)修改之后:#include<iostream.h>classCTest{private:intx,yopublic:CTest(intnl,intn2){x=nloy=n2o}CTestoperator++(int)ovoidprint()o}。CTestCTest::operator++(int)(CTesttemp(*this)ox++oy++oreturntemp。)voidCTest::print(){cout?llx=",?x?,,y=n?y?endlo}intmain(){CTestdl(23)odl.print()odl++odl.print()oreturnOo>+面向?qū)ο蟪绦蛟O(shè)計(jì)教程\Dubug\7-3定沅”x=2y=3x=3y=4Pressanykeytocontinue第四步:編寫一個(gè)程序,用成員函數(shù)重載運(yùn)算符“'和〃-〃將兩個(gè)二維數(shù)組相加和相減,要求第一個(gè)二維數(shù)組地值由構(gòu)造函數(shù)設(shè)置,另一個(gè)二維數(shù)組地值由鍵盤輸入.要求:在空白處填入代碼.#include<iostream.h>#include<iomanip.h>constintrow=2。constintcol=3。classarray(public:array()(inti,j,k=lofor(i=Ooi<rowoi++)for(j=Ooj<coLj++){var[i][j]=kok=k+lo))voidget_array()〃由鍵盤輸入數(shù)組地值(inti,jocout?”Pleaseinput2*3dimesiondataz/?endL)voiddisplay()〃顯示數(shù)組地值(inti,jo)friendarrayoperator++(arrayX,arrayY)o〃將兩個(gè)數(shù)組相加friendarrayoperator++(arrayX,arrayY)o〃將兩個(gè)數(shù)組相減private:intvar[row][col]o}。arrayoperator+(arrayX,arrayY)(arraytemp。inti,jofor(i=Ooi<rowoi++)for(j=Ooj<coLj++)returntempo}arrayoperator-(arrayX,arrayY)(arraytemp。inti,jofor(i=0°i<rowoi++)for(j=Ooj<coLj++)returntemp口}voidmain(){arrayXYZ。Y.get_array()ocout?”DisplayobjectX,,?endLX.display()ocout?z/DisplayobjectY,/?endLY.display()ocout?z/DisplayobjectZ"?endLZ=X+Yocout?z/DisplayobjectZ=X+Y//?endLZ.display()。Z=X-Yocout?/,DisplayobjectZ=X-Y,,?endLZ.display()o}填空之后地:#include<iostream.h>#include<iomanip.h>constintrow=2。constintcol=3。classarraypublic:array()(inti,j.k=lofor(i=Ooi<rowoi++)for(j=Ooj<coLj++){var[i]U]=kok=k+lo))voidget_array()〃由鍵盤輸入數(shù)組地值(inti,jocout?HPleaseinput2*3dimesiondata"?endlofor(i=Ooi<rowoi++)for(j=Ooj<coLj++){cin?var[i][j]o})voiddisplay。〃顯示數(shù)組地值(inti,jofor(i=Ooi<rowoi++)for(j=Ooj<coLj++){cout?var[i][j]?""o})friendarrayopera
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度潯購(gòu)F000353632食品級(jí)冰柜采購(gòu)協(xié)議3篇
- 2025年度個(gè)人房產(chǎn)買賣居間代理服務(wù)協(xié)議3篇
- 二零二五年度環(huán)保型打印耗材研發(fā)與銷售合同可打印協(xié)議書下載3篇
- 醫(yī)療技術(shù)產(chǎn)品的研發(fā)與市場(chǎng)應(yīng)用
- 二零二五年度瓷磚行業(yè)環(huán)保公益活動(dòng)贊助合同3篇
- 未來辦公環(huán)境綠色辦公創(chuàng)業(yè)項(xiàng)目策劃
- 二零二五年度編織袋行業(yè)政策研究與解讀合同3篇
- 2025版顯示屏技術(shù)改造與升級(jí)合同3篇
- 湖北2025年湖北武漢理工大學(xué)專職輔導(dǎo)員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度鋼構(gòu)工程鋼結(jié)構(gòu)焊接與檢驗(yàn)合同協(xié)議
- 2024年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 電線電纜加工質(zhì)量控制流程
- 山東省淄博市張店區(qū)祥瑞園小學(xué)?-2024-2025年第一學(xué)期一年級(jí)班主任經(jīng)驗(yàn)分享(著眼于愛 著手于細(xì))【課件】
- 企業(yè)內(nèi)部客供物料管理辦法
- 婦科臨床葡萄胎課件
- 醫(yī)務(wù)從業(yè)人員行為規(guī)范培訓(xùn)
- 中小學(xué)校食品安全管理現(xiàn)狀與膳食經(jīng)費(fèi)優(yōu)化方案
- 藥學(xué)技能競(jìng)賽標(biāo)準(zhǔn)答案與評(píng)分細(xì)則處方
- 第15屆-17屆全國(guó)中學(xué)生物理競(jìng)賽預(yù)賽試卷含答案
- 2025屆高考英語(yǔ) 716個(gè)閱讀理解高頻詞清單
- 外研版小學(xué)英語(yǔ)(三起點(diǎn))六年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
評(píng)論
0/150
提交評(píng)論