freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c實(shí)驗(yàn)講義-資料下載頁(yè)

2025-08-12 10:12本頁(yè)面

【導(dǎo)讀】學(xué)會(huì)使用VisualC++編譯系統(tǒng)完成C++語(yǔ)言的源程序的編譯。啟動(dòng)VisualC++進(jìn)入DeveloperStudio編譯環(huán)境,如圖所示。編號(hào)從l開(kāi)始,因此第一個(gè)窗口的標(biāo)題通常是xxxl,第二。xxx是區(qū)別正在處理文件的類別(源程序、項(xiàng)目文件、資源文件、位圖、二進(jìn)制文件、圖標(biāo)還是光標(biāo)等)的標(biāo)號(hào)。為xxx2)將不會(huì)再被使用。wrmdows自動(dòng)提供下一個(gè)更大的數(shù)字。打開(kāi)新編輯對(duì)話框的最快方法是單擊工具欄上最左邊的按鈕。示缺省驅(qū)動(dòng)器、路徑、文件按索參數(shù),并量允許用戶設(shè)定自己的選擇。在試圖打開(kāi)一個(gè)已經(jīng)被打開(kāi)的文件時(shí),會(huì)給出聲音提示和警告信息。避免造成任何不必要的損失。將當(dāng)前活動(dòng)的或被選中的窗口內(nèi)容保存到指定文件。這時(shí),即使發(fā)生了災(zāi)難。欄上Undo是一個(gè)向左指向的箭頭。菜單項(xiàng)可用以恢復(fù)最近的undo操作。該功能顯示選定類或結(jié)構(gòu)的有效成員變量或函數(shù)的列表。該命令用于顯示項(xiàng)目工作區(qū)窗口。該命令出現(xiàn)級(jí)聯(lián)菜單,在級(jí)聯(lián)菜單中列出了調(diào)試窗口的若干操作。

  

【正文】 return i+=1。//外部靜態(tài)變量 i=10+ 1=11 } extern int last() { return i=1。//外部靜態(tài)變量 i=111=10 } extern int other(int i) { static int j=5。//內(nèi)部靜態(tài)變量 j return i=j+=1。//參數(shù) i作內(nèi)部變量 i=5+1=6。 i=6+1=7。i=7+1=8 } // extern int i。 extern int reset() { return i=1。//i=11=0 } 問(wèn)題: (1)分析程序運(yùn)行結(jié)果,與參考程序 4相比較,找出不同處。 (2)搞清楚變量 I和 j在不同的函數(shù)中的存儲(chǔ)類,確定它們的值。 (3)思考,外部函數(shù)定義前的 extern 關(guān)鍵字可否去掉?在什么情況下必須加上此關(guān)鍵字? 實(shí)驗(yàn)十三 類和對(duì)象定義 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) C++的 類和對(duì)象的概念。 【實(shí)驗(yàn)?zāi)康摹? 掌握類和對(duì)象的概念 ,熟悉對(duì)象中成員概念及訪問(wèn)方法。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)點(diǎn)( Tpoint)類的定義程序 參考程序: 將下述關(guān)于點(diǎn)類的定義放在 文件中。 class TPoint { public: void SetPoint(int x,int y)。 int Xcoord(){return X。} int Ycoord(){return Y。} void Move(int xOffset,int yOffset)。 private: int X,Y。 }。 void TPoint::SetPoint(int x,int y) { X=x。 Y=y。 } void TPoint::Move(int xOffset,int yOffset) { X+=xOffset。 Y+=yOffset。 } include include void main() { TPoint p1,p2。 (3,5)。 (8,10)。 (2,1)。 (1,2)。 coutx1=()y1=()endl。 coutx2=()y2=()endl。 } 問(wèn)題: ⑴、 分析該程序的輸出結(jié)果,理解類與對(duì)象的關(guān)系。 ⑵、 Move()函數(shù)的作用是什么? ⑶、 該類有四個(gè)公有成員函數(shù),其中 Xcoord() 和 Ycoord()定義在類體內(nèi),而 setPoint()和Move()定義在類體外,理解類體內(nèi)定義和類體外定義的區(qū)別。 實(shí)驗(yàn)十四 構(gòu)造函數(shù)與析構(gòu)函數(shù) 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) 構(gòu)造函數(shù)與析構(gòu)函數(shù)的概念。 【實(shí)驗(yàn)?zāi)康摹? 掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的特點(diǎn)、功能以及函數(shù)的調(diào)用方法。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)具有構(gòu)造函數(shù)和析構(gòu)函數(shù)對(duì)類中的成員進(jìn)行初始化和空間釋放的程序。 參考程序: class TPoint { public: TPoint(int x,int y){X=x。Y=y。coutconstructor called.\n。}//構(gòu)造函數(shù) ~TPoint(){coutdestructor called.\n。}//析構(gòu)函數(shù) int Xcoord(){return X。} int Ycoord(){return Y。} private: int X,Y。 }。 include include void main() { TPoint p1(5,7)。 coutp1=(),()endl。 問(wèn)題: ⑴、 對(duì)象 p1 如何被初始化的? ⑵、 改寫以上程序通過(guò)定義復(fù)制構(gòu)造函數(shù),用對(duì)象 p1 初始化對(duì)象 p2。 ⑶、 語(yǔ)句 cout。 是否正確為什么? 實(shí)驗(yàn)十五 友元函數(shù)與靜態(tài)成員 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí)友元函數(shù)與靜態(tài)成員的概念。 【實(shí)驗(yàn)?zāi)康摹? 1. 掌握友元函數(shù)的定義、使用方法以及特點(diǎn)。 2. 掌握靜態(tài)成員函數(shù)和靜態(tài)數(shù)據(jù)成員的功能。 【實(shí)驗(yàn)內(nèi)容】 1. 設(shè)計(jì)類 A 的友元函數(shù)、友元類 B, 分析程序中友元的作用及對(duì)類的封裝特性的破壞性 ,理解友元函數(shù)的功能。 2.設(shè)計(jì)一個(gè)含有靜態(tài)成員、靜態(tài)成員函數(shù)的程序,分析程序結(jié)果,理解靜態(tài)成員(函數(shù))與類和對(duì)象的關(guān)系。 參考程序: include class A { friend class B。//友元類的聲明 public: void Set(int i){x=i。} friend int add(A amp。 f1)。// 友元函數(shù)的聲明 void Display() { coutx=x,y=yendl。 } private: int x。 static int y。 }。 int add(A amp。 f1) {return +1。} class B { public: B(int i,int j)。 void Display()。 private: A a。//A類的對(duì)象 a 作為類 B 的私有成員 }。 int A::y=1。//靜態(tài)成員必須先賦初值 B::B(int i,int j) { =i。 A::y=j。 } void B::Display() { coutx=,y=A::yendl。 } void main() { A b。 (5)。//友元函數(shù)的調(diào)用 coutadd(b)endl。 ()。 B c(6,9)。//=6,X::y=9。 ()。 ()。 } 問(wèn)題: ⑴、 分析友元函數(shù) add()的定義、調(diào)用與成員函數(shù)的區(qū)別。 ⑵、 分析友元類 B 的成員函數(shù)如何引用類 A的私有成員的? ⑶、 根據(jù)運(yùn)行結(jié)果分析下列程序中靜態(tài)成員 B 值的變化和靜態(tài)成員函數(shù)的引 用方式。 include class M { public: M(int a){A=a。B+=a。} static void f1(M m)。//靜態(tài)公有成員函數(shù)聲明 private: int A。 static int B。//靜態(tài)私有成員 }。 int M::B=0。 void M::f1(M m)//在靜態(tài)成員函數(shù)中對(duì)不同類型成員的引用方式 { coutA=endl。//引用類的非靜態(tài)成員,用點(diǎn)域法 coutB=Bendl。//引用類的靜態(tài)成員,直接引用 } void main() { M P(5),Q(10)。 M::f1(P)。//調(diào)用靜態(tài)成員函數(shù) M::f1(Q)。 } 實(shí)驗(yàn)十六 指向類成員的指針 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí)指向類數(shù)據(jù)成員的指針與指向成員函數(shù)指針的概念。 【實(shí)驗(yàn)?zāi)康摹? 掌握指向類數(shù)據(jù)成員的指針與指向成員函數(shù)指針的用法。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)三個(gè)指針?lè)謩e指向類數(shù)據(jù)成員指針、成員函數(shù)的指針及對(duì)象指針,并分別以指針?lè)椒▽?duì)類中成員及函數(shù)進(jìn)行訪問(wèn)。 參考程序: include class B { public: B(int i) {b=i。} int fun(int a) { return a+b。} int b。 }。 void main() { B bb(50)。 int B::*pb=amp。B::b。 int (B::*pfun)(int)。 pfun=B::fun。 B *pbb=amp。bb。 coutendl。 coutpbbbendl。 coutpbb*pbendl。 cout(22)endl。 cout(bb.*pfun)(22)endl。 cout(pbb*pfun)(22)endl。 } 問(wèn)題: 根據(jù)程序的運(yùn)行結(jié)果,區(qū)分 3 個(gè)指針 pb、 pfun、 pbb 的定義格式、功能及使用方法。 實(shí)驗(yàn)十七 指針與數(shù)組(一) 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí)指向數(shù)組的指針和指針數(shù)組的概念。 【實(shí)驗(yàn)?zāi)康摹? 掌握指向數(shù)組的指針和指針數(shù)組的概念。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)一個(gè)指向一般數(shù)組指針的程序。 參考程序: include int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}。 void main() { int (*pa)[3](a)。 for(int i=0。i4。i++) { cout\n。 for(int j=0。j3。j++) cout*(*(pa+i)+j) 。 } cout\n。 } 問(wèn)題: 將該程序用指針數(shù)組進(jìn)行改寫。 提示:指針數(shù)組的定義及賦值如下: int *pa[4]。 for(int k=0。k4。k++) pa[k]=a[k]。 設(shè)計(jì)一個(gè)用來(lái)從鍵盤上接收若干個(gè)字符串,并且將它們顯示在屏幕上的程序。 參考程序: include include const int N=5。 void main() { char *strings[N]。 char str[80]。 coutAt each prompt,enter a string:\n。 for(int i=0。iN。i++) { coutEnter a string i:。 (str,sizeof(str))。 strings[i]=new char[strlen(str)+1]。 strcpy(strings[i],str)。 } coutendl。 for(i=0。iN。i++) coutString i:strings[i]endl。 } 問(wèn)題: 總結(jié)指針數(shù)組與指向數(shù)組指針的異同點(diǎn)。 實(shí)驗(yàn)十八 指針與數(shù)組(二) 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) 對(duì)象數(shù)組、指向?qū)ο髷?shù)組指針的概念。 【實(shí)驗(yàn)?zāi)康摹? 掌握對(duì)象數(shù)組、指向?qū)ο髷?shù)組指針的定義和使用方法。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)一個(gè)指向?qū)ο髷?shù)組指針的程序,在程序中以指針的方法實(shí)現(xiàn)對(duì)類的訪問(wèn)。 參考程序: include class M { public: M(){a=b=0。} M(int i,int j){a=i。b=j。} void print() { couta,b39。\t39。 } private: int a,b。 }。 void main() { M m[2][4]。 int x=10,y=10。 for(int i=0。i2。i++) for(int j=0。j4。j++) m[i][j]=M(x+=2,y+=10)。 M(*pm)[4](m)。 for(i=0。i2。i++) { coutendl。 for(int j=0。j4。j++) (*(*(pm+i)+j)).print()。 } coutendl。 } 問(wèn)題: 將以上程序用對(duì)象指針數(shù)組進(jìn)行改寫。 提示:對(duì)象指針數(shù)組的定義及賦值如下 M *pm[2]。 for( i=0。i2。i++) pm[i]=m[i]。 實(shí)驗(yàn)十九 類的繼承和派生 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) 類的繼承和派生的概念。 【實(shí)驗(yàn)?zāi)康摹? 1. 理解基類和派生類的關(guān)系,派生類的定義格式和構(gòu)造函數(shù)的定義方法。 2. 基類成員在不同繼承方式下在派生類中的訪問(wèn)權(quán)限。 3. 了解多繼承的特點(diǎn)以及虛基類。 【實(shí)驗(yàn)內(nèi)容】 設(shè)計(jì)定義一個(gè)具有繼承和派生的類,分析程序輸出結(jié)果,理解類的繼承與派生。 參考程序: include class A { public: void f(int i) {coutiendl。} void g() {coutg\n。} }。 class B:A { public: void h(){couth\n。} A::f。 }。 void main() { B d1。 (6)。 ()。 ()。 } 問(wèn)題: ⑴、 執(zhí)行該程序時(shí),哪個(gè)語(yǔ)句會(huì)出現(xiàn)編譯錯(cuò)誤?為什么? ⑵、 去掉出錯(cuò)語(yǔ)句后,執(zhí)行該程序后輸出結(jié)果如何? ⑶、 程序中派生類 B是 從基類 A中繼承來(lái)的,這種缺省繼承方式是哪種繼承方式? ⑷、 派生類 B中, A::f的含意是什么? ⑸、 將派生類 B的繼承改為公有繼承方式該程序?qū)⑤敵鍪裁唇Y(jié)果? 實(shí)驗(yàn)二十 類的綜合應(yīng)用 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) 類的繼承
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1