實驗符串類的構建實驗報告

2022-12-02 09:42:04 字數 1731 閱讀 4421

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是單個...