12電本張平建 3121004152
【實驗型別】綜合性實驗實驗課時】2學時
【實驗目的】
本實驗目的是通過構建字串類使學生掌握:
(1) c++中類的組成與定義;
(2) 物件的定義與物件成員的訪問;
(3) 掌握建構函式與析構函式的定義與使用;
(4) 建構函式的過載;
【實驗提要】
設計乙個字串類,取名為string,並完成以下工作:
(1) 定義資料成員;
提示:只需定義乙個字元指標成員。
(2) 定義帶預設引數的建構函式(同時完成字元指標型別向類型別的轉換);
(3) 定義拷貝建構函式;
(4) 定義析構函式;
(5) 定義字串拷貝函式——strcpy;
(6) 定義字串輸出函式——tostring
(7) 定義主調函式,並測試上面的函式。
注:可以根據具體的思路,新增適當的成員函式。如果成員函式實現了乙個對外的行為,則需要定義為公有成員,否則則要定義為私有成員。
【實驗要求】
(1) 必須做好實驗預習,並書面完成實驗提要中的要求。實驗時對預習完成的書面內容進行驗證。
(2) 不使用c/c++庫函式,如果使用庫函式完成,實驗成績按90%計算。
(3) 注意命名規範,命名不規範的,實驗成績酌情減分。
(4) 要正確地定義每乙個函式的原型。就是要注意函式的引數須定義幾個,每個引數的型別是什麼,函式的返回值是什麼。
(5) 主調函式中要對類的每乙個公有函式成員進行訪問,並輸出有提示的正確的結果。
(6) 不要把所有的函式都定義為內聯函式。
(7) 對每乙個函式的定義,要注意邊界條件,並進行合適的處理。
【實驗過程提示】
1 啟動「visual studio c++ 6.0」程式。
2 選擇「檔案」|「新建」,開啟「新建」對話方塊,選擇新建「c++ source file」。請選擇乙個安排此程式的資料夾,並且給新建立的檔案輸入檔名。
3 在空白的編輯窗體內進行類的設計。
4 設計中間或完成時,可以選擇選單「組建」|「編譯」,對程式進行語法檢查。建議在類定義完成時,對類進行編譯,然後才定義成員函式的內容和主調函式。
5 編譯無錯,並已定義了主調函式,則可以選擇選單「組建」|「執行」執行程式。
6 可以選擇選單「組建」|「開始除錯」的子選單對程式進行除錯。
【實驗程式】
#include<>
#include<>
class string
string(char *str定義帶乙個引數的建構函式
string(const string &s0定義拷貝建構函式
~string定義析構函式
void tostring定義字串輸出函式
string &strcpy(char *s1定義字串拷貝函式
string &strcat(string &s1定義字串鏈結函式
void strcmp(string &s0,string &s1)
private:
char *s;
};int main()
【實驗執行結果】
【實驗總結】
本次實驗,對我以前學過的一些知識進行了一次鞏固,比如建構函式,拷貝建構函式,析構函式還有一些記憶體空間的建立與釋放。在編寫該程式中,遇到的最大問題還是指標這一塊的問題,指標的運用很靈活,在程式設計中遇到要用到指標都是要用到百度才能編得下去,自己以後會加強這一塊知識的鍛鍊的。
UML實驗類圖實驗報告
南京資訊工程大學實驗 實習 報告 實驗名稱類實驗 實習 日期 2014.05.10 得分指導老師 系計算機專業軟體工程班級 3班姓名學號 一 實驗目的 1 理解類的基本概念。2 掌握如何從需求分析中抽象出類的方法。3 掌握在rational rose中繪製類的操作方法。二 實驗器材 1 計算機一台。...
電路分析基礎類 硬體實驗 實驗報告
本科實驗報告 實驗名稱 電路分析基礎類 硬體實驗 實驗1 基本元件伏安特性的測繪 一 實驗目的 1.掌握線性 非線性電阻及理想 實際電壓源的概念。2.掌握測試電壓 電流的基本方法。3.掌握電阻元件及理想 實際電壓源的伏安特性測試方法,學習利用逐點測試法繪製伏安特性曲線。4.掌握直流穩壓電源 直流電流...
串 資料結構實驗報告
課程名稱資料結構實驗成績 實驗專案串指導教師 學生姓名學號班級專業10電子本 實驗地點綜合樓實驗日期 2012年11月10日 一 實習目的 1.熟悉串型別的實現方法,了解簡單文書處理的設計方法。2.熟悉c語言的字元和把字串處理的原理和方法。下面簡單介紹c相關知識 1 字元 char ch ch是單個...