實驗一熟悉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 實訓專案 本次實訓的任務是製作乙個 管理器,它可以讓使用者對自己...