freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信工程c++課程設(shè)計--字符串類的設(shè)計與實現(xiàn)-文庫吧

2024-12-29 19:51 本頁面


【正文】 .....................................2511 需求分析(1)類是 C++中十分重要的概念,它是實現(xiàn)面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)。C++對 C 的改進,最重要的就是增加了“類”這樣一種類型。(2)類是對象的抽象,而對象則是類的具體實例,如果一種計算機語言中不包含類,它就不能稱為面向?qū)ο蟮恼Z言。一個有一定規(guī)模的 C++程序是由許多類所構(gòu)成的。(3)類是 C++的靈魂,如果不真正掌握類,就不能真正掌握 C++。2 算法基本原理 圖 21 基本原理圖 輸入字符串字符串的賦值字符串的比較清空子串求字符串子串字符串的連接求字符串串長 輸出測試后的結(jié)果字符串類的設(shè)計與實現(xiàn)23 類設(shè)計從上面的算法分析可以看到,本設(shè)計的關(guān)鍵是類的成員函數(shù)的定義??梢远x一個字符數(shù)組類 string,然后在類內(nèi)聲明類的成員函數(shù)。字符數(shù)組類的各成員函數(shù)負責對輸入的字符串進行按要求處理,輸入的字符串用一個一維數(shù)組來存放,字符數(shù)組類 string 的數(shù)據(jù)成員包括數(shù)組 str[N]和 len。字符數(shù)組類 string的功能需要有實現(xiàn)串賦值操作 StrAssign(amp。T,chars)、實現(xiàn)串比較操作StrCompare(S,T)、實現(xiàn)求串長操作 StrLength(S)、實現(xiàn)串連接操作Concat(amp。T,S1,S2)、實現(xiàn)求子串操作 SubString(amp。Sub,S,pos,len)和實現(xiàn)清空子串操作 ClearString(amp。S)。從問題的需要來看,字符數(shù)組類 string 的功能需要有實現(xiàn)串賦值操作StrAssign(amp。T,chars)、實現(xiàn)串比較操作 StrCompare(S,T)、實現(xiàn)求串長操作StrLength(S)、實現(xiàn)串連接操作 Concat(amp。T,S1,S2)、實現(xiàn)求子串操作SubString(amp。Sub,S,pos,len)和實現(xiàn)清空子串操作 ClearString(amp。S)。字符數(shù)組類 string 的組成如圖 1 所示。string str[N]: char len: int+ string(char *p)+ string ()+ copy(char *s1,char *s2):void+ copy(char *s):void+ strset():void+ strout():void+ length ():int+ StrAssign(char*s):void+ StrCompare(char*s):int+ StrLengh():int+ Concat(char*s):void+ SubString(char*s,int a,int b):void+ ClearString(char*s):int3 圖 1string 類的 UML 圖形表示在字符串類的設(shè)計與實現(xiàn)過程中,在字符數(shù)組類 string 的成員函數(shù)StrAssign(char*s)、StrCompare(char*s)、StrLengh()、Concat(char*s)、SubString(char*s,int a,int b)和 ClearString(char*s)中,實現(xiàn)對所選擇的測試功能進行測試的操作。4 基于控制臺的應用程序整個程序分為三個獨立的文檔, 文件中是字符數(shù)組類 string 的聲明, 文件中包括類的成員函數(shù)實現(xiàn)文件; 文件包括程序的主函數(shù),主函數(shù)中定義了一個類 string 的對象,通過這個對象對字符串類的實現(xiàn)進行功能測試操作。 類的接口設(shè)計// 文件,實現(xiàn)類的聲明includeconst int N=200。int n ,flag=0。class string //string 類聲明{ private:char str[N]。 //字符串一維數(shù)組int len。 //串的長度public: //外部接口string(char *p) //字符串的構(gòu)造 { copy(str,p)。 }string (){}。4void copy(char *s1,char *s2)。 void copy(char *s)。 void strset() //字符串的輸入 { cinstr。 }void strout() //字符串的輸出 { coutstrendl。 }int length ()。 void StrAssign(char*s)。 //串賦值 int StrCompare(char*s)。 //串比較 int StrLengh()。 //求串長 void Concat(char*s)。 //串連接 void SubString(char*s,int a,int b)。 //求子串 int ClearString(char*s)。 //清空子串}。對字符數(shù)組類 string 的成員函數(shù)進行建立,類的成員是公有和私有類型,對于 string 類對象的外部模塊來講,類的私有成員是無法訪問的。在程序中,字符串一維數(shù)組和串的長度采用了動態(tài)內(nèi)存分配技術(shù),這些工作都是在類的構(gòu)造函數(shù)中完成,它們的清理工作在析構(gòu)函數(shù)中完成。 類的實現(xiàn)// 文件,類實現(xiàn)include //包含類的聲明頭文件//string 類的實現(xiàn)int strlen(char*s) {5 int i=0。while(s[i++]!=39。\039。)。return i1。}int string::
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1