一..實驗目的
複習鞏固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...