2023年大一下第6周專案4 String類的構造

2021-07-02 03:35:34 字數 899 閱讀 3529

/*

*檔名稱:annpion.cpp

*完成日期:2023年4月29日

*版本號:v1.0

**問題描述:請構造string類的加、減運算。其中,s1 + s2將兩個字串的連線起來;s1 - s2是將s1的尾部空格和s2的前導空格去除後的連線。

*輸入描述:無。

*輸出描述:s1 + s2將兩個字串的連線起來;s1 - s2是將s1的尾部空格和s2的前導空格去除後的連線.

*/#include#includeusing namespace std;

class string

;string::string()

string::string(char *s)

string::string(string &s)

string::~string()

string string::operator+(string &s)

string string::operator-(string &s)

{ int i=len-1;

string str;

char *c1=new char[len+1];

strcpy(c1,p);

while(i>=0&&c1[i]==' ') i--;

c1[i+1]='\0';

char *c2=new char[s.len+1];

strcpy(c2,s.p);

int j=0;

while(c2[j]==' ')

{for(int m=0;m

執行結果:

2023年大一下第4周專案4 靜態成員應用

檔名稱 annpion.cpp 完成日期 2015年4月8日 版本號 v1.0 問題描述 設計含有靜態資料成員和成員函式的time類。靜態資料成員是類中所有的物件共有的資料,在下面的設計中,時鐘要採用12小時制,還是要使用24小時制,顯示時,不足兩位的數字前是否前導0,都是 影響全域性 的設定,適合...

2023年大一下第8周專案4 點類派生直線類

檔名稱 annpion.cpp 完成日期 2015年5月15日 版本號 v1.0 問題描述 定義點類point,並以點類為基類,派生出直線類line,從基類中繼承的點的資訊表示直線的中點。輸入描述 無。輸出描述 直線的兩個端點,直線的長度,直線的中點。include includeusing nam...

2023年大一下第12周專案0 閱讀程式

1 請寫出程式的執行結果,並在上機時對照理解 include using namespace std class vehicle 交通工具 執行結果 請回答 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?回答 執行的是基類的成員函式,當...