《VC 6 0程式設計》實驗實訓指導書

2021-04-01 07:21:58 字數 2908 閱讀 7675

實驗一熟悉vc++的整合環境

一、實驗目的

1、熟悉vc++6.0整合開發環境,理解專案的概念。

2、熟練掌握vc++6.0專案工作區、各種編輯器、選單欄和工具欄的使用。

3、掌握用mfc appwizard嚮導建立mfc應用程式框架。

二、實驗要求

1、使用visualc++6.0對乙個c++程式進行編輯、編譯、連線和執行。編輯、編譯、連線和執行乙個程式輸出」hello,c++!」

按下面的步驟進行實驗:

(1)單擊工作列中的「開始」按鈕,在彈出選單中選擇「程式」選單項,單擊「microsoft visual studio 6.0」,再單擊「microsoft visual c++ 6.0」,啟動visual c++ 6.

0的ide環境主視窗;

(2)觀察選單欄上的各個選單標題;

(3)輸入下列源程式;

源程式1:

/*ex1-1.cpp*/

# include

void main( )

2、使用appwizard建立乙個單文件應用程式。

按下面的步驟進行實驗:

(1)執行file|new選單命令,出現new對話方塊。在project頁面視窗中選擇mfc appwizard[exe]選項,在project name編輯框中輸入專案名稱mysdi,在location編輯框中輸入儲存專案的路徑。

(2)在mfc appwizard-step1對話方塊中設定應用程式的型別,本例建立乙個單文件程式,選擇single document項,單擊finish按鈕,出現new project information對話方塊,單擊ok按鈕,將生成應用程式框架檔案,並在專案工作區視窗開啟生成的應用程式的專案。

源程式如下:

/*ex1-2.cpp*/

# include

void main( )

else if(x<10)

else

}4、分析得出下列程式執行結果:

#include

int f(int);

void main()

int f(int i)

程式輸出結果:

一、實驗目的

1、掌握類的定義,包括:建構函式、析構函式、成員函式和資料成員。

2、了解並掌握物件成員的訪問機制、理解this指標的含義和用途。

3、掌握在vc開發環境中的程式的編譯,執行。

二、實驗要求

1、#include

class test

~test();

void main()

執行結果為:

建構函式被執行

建構函式被執行

x=0x=0

析構函式被執行

析構函式被執行

說明:在呼叫print()函式輸出物件obj1、obj2的資料成員之後,在釋放物件obj1、obj2之前,系統自動呼叫類的析構函式~test()來釋放物件obj1、obj2的記憶體空間。

2、編輯、執行測試下列程式,分析其結果

#include

class a

~a() ;

class b: public a

~b() ;

void main()

執行結果為:

destructor b! 9

destructor a! 8

destructor b! 0

destructor a! 7

說明:先構造x,y2個物件,執行建構函式,由於b是從a派生出來的,所以構造y時要先呼叫基類a的建構函式,然後才呼叫派生類b自己的建構函式,析構時剛好相反,先構造的後析構,對於派生類物件y同樣也是,先呼叫派生類的析構函式,再呼叫基類的析構函式.

3、建立乙個名為student的類,該類有以下幾個私有成員變數:學生姓名、學號、性別、年齡。還有以下兩個成員變數:

乙個用於初始化學生姓名、學號、性別和年齡的建構函式,乙個用於輸出學生資訊的函式。編寫乙個主函式,宣告乙個學生物件,然後呼叫成員函式在螢幕輸出學生資訊。

程式如下:

#include

#include

class student

;student ::student(char *p, long id, char ***, int age)

void main()

一、實驗目的

1、了解虛函式的定義和作用。

2、理解c++通過虛函式機制實現多型性的方法。

3、了解虛函式的實現機制。

二、實驗要求

1、閱讀下面程式,寫出執行結果

class a

virtual void show() ;

class b:public a

virtual void show();

class c: public b

virtual void show();

void print(a *p)

main()

執行結果為:

2、#include

class a

;class b:public a

;class c:public b

};void main()

執行結果為:

2213實驗四操作符過載、模板

一、實驗目的

1、理解c++操作符過載的原理及實現機制。

2、掌握操作符過載的兩種方法。

3、掌握模板的定義和使用。

二、實驗要求

1、 閱讀下面程式,寫出運算結果

在point類中定義乙個運算子函式,用於兩個物件a和b相加,其結果為乙個point類物件c,c中的x和y分別為物件a和b的x和y的和。(+操作符作為成員函式過載)

程式如下

/*ex4-1.cpp*/

#include "iostream.h"

class point

{int x,y;

實驗實訓指導書

網路控制 課程實驗實訓指導書 第一部分 ip mac位址檢測 實驗二 mac位址獲取工具 一 實驗目的及要求 1.掌握mac位址結構及在網路中的作用。2.學習使用工具軟體檢視區域網中的mac位址。二 實驗裝置 環境 1.硬體 計算機 2.軟體 nbtstat arp mac位址掃瞄器 三 實驗內容 ...

實驗實訓指導書

網路控制 課程實驗實訓指導書 第八部分遠端控制和監視 實驗九伺服器遠端控制工具 一 實驗目的及要求 1.掌握伺服器遠端控制工具的使用方法。2.掌握網路監控工具的使用方法。二 實驗裝置 環境 1.硬體 計算機 2.軟體 pcanywhere anyview。三 實驗內容 作為網路管理員和系統管理員,不...

3程式設計技術實訓 實訓指導書

杭州科技職業技術學院 課程編碼 學時數 25理論環節學時數 5實踐環節學時數 20 學分 1 適用專業 計算機應用 開課單位 資訊電子系 一 教材與主要參考書 c 程式設計基礎教程與實訓 陳廣主編,北京大學出版社 二 實訓主要內容 1 實訓專案 本次實訓的任務是製作乙個 管理器,它可以讓使用者對自己...