資料結構第一次實驗報告 VC環境的使用

2021-06-25 19:42:07 字數 1742 閱讀 8373

一..實驗目的

複習鞏固vc程式設計環境的使用,以及c++模板設計。

1.回顧並掌握vc單檔案結構程式設計過程。

2.回顧並掌握vc多檔案工程設計過程

3.掌握vc程式除錯過程。

4.回顧c++模板和模板的程式設計。

二.實驗內容

1. 設計乙個單檔案結構程式完成從鍵盤輸入兩個數,輸出二者的「和」和「積」的結果。要求如下:

1)設計函式來計算「和」和「積」,在主函式中呼叫,並能考慮過載函式,使整數和小數均能計算。

2)分別使用單步除錯和斷點除錯來除錯程式。並多次執行力求熟練除錯方法。

2.使用函式的模板來實現上述功能。

3.使用乙個類來實現上述功能。要求:

1)使用類模板

2)使用多檔案:類的宣告有標頭檔案中;類的函式定義乙個原始檔中,在主程式檔案中設計主函式程式,在例項化輸出結果。

三.函式過載和模板的知識點總結:

函式過載需要注意以下兩點:

1.不可以定義兩個具有相同名稱、相同引數型別和相同引數個數,只是函式返回值不同的函式。例如

int func(int a);

int func(int a);

2.如果某個函式引數有預設值,必須保證其引數預設後呼叫形勢不與其他函式混淆。例如:

int f(int a,float b);

int f(int a,float b,int c=0);

函式模板和類模板:

1、函式模板的一般說明形式如下:

template《模板參數列》

返回值型別    函式名(模板函式形參表)

//函式模板定義體

其中《模板參數列》尖括號中不能為空,引數可以有多個,用逗號分開。模板型別引數(template  type parameter)代表一種型別,有關鍵字class或typename後加乙個識別符號構成,如果型別形參多於乙個,則每個型別形參都要使用class或typename。

2、類模板由c++語言的關鍵字template引入,定義的語法形式如下:

template

class name{

//類定義體

template

《返回值型別》《類名》《型別名錶》::《成員函式1>(形參表){

//成員函式定義體

其中,用尖括號括起來的是形式類屬參數列,它列出類屬類的每個形式類屬引數,多個類屬引數之間用逗號隔開,每個類屬引數由關鍵字class或typename引入。

通過這次實驗,我發現我對類模板的知識一點也不了解,對於多檔案更是一無所知,雖然有去複習類模板的知識,但是我還是不懂,也不知道如何使用多檔案,以至於第三個程式我沒辦法寫出來。在這次實驗中,我看到了自己的許多不足,在今後的日子我會更加努力的學習,還要多複習c++。

信管1133班-14-賴冬陽

MySQL第一次實驗報告 第一次實驗報告(宋夢南)

c程式設計第一次實驗報告 實驗專案 1 字元與ascii碼 2 運算子與表示式的應用 3 順序結構應用程式 4 數學函式的演算法描述 5 雞兔同籠的演算法描述 6 確定座標的演算法描述 一 實驗目的與要求 1.字元與ascii碼 了解字元在計算機中以ascii碼方式表示 了解字元的型別,字長其數的表...

第一次實驗報告

include include define maxn 100 using namespace std typedef struct sqlist int n,maxn,ii,x,j void init sqlist l 初始化 intcreatlist sqlist l,int n 建立乙個線性表...

第一次實驗報告

1 字元與ascii碼 2 運算子與表示式的應用 3 順序結構應用程式 4 數學函式的演算法描述 5 雞兔同籠的演算法描述 6 確定座標的演算法描述 1.了解字元在計算機中以ascii碼方式表示 2.了解字元的型別 3.字長其數的表示範圍 熟練使用scanf 輸入使用者提供的資料 4.熟練使用pri...