c 實驗四 多型性

2021-10-07 02:42:30 字數 1290 閱讀 8408

3、 仿照標準字串類string ,設計乙個自己的字串類string。

主要完成以下任務:

1)資料成員是字元指標,可自動適應不同的串長度。

2)串複製,既可使用字串常量進行複製,也可以使用其他的字串物件進行複製。

3)串賦值。既可賦值為字串常量,也可以賦值為使用其他的字串物件。

4)串連線。過載「+」和「+=」。

5)過載下標運算子。

6)串比較。過載 「」和「

7)字串輸入和輸出。過載「>>」和「<

程式設計完成各函式的定義,並進行如下測試。

int main()

friend istream &

operator

>>

(istream &cin, string &s)

public

:string

(const

char

* p=

"oidahnsinaskl"

)//建構函式

string (

const string &s)

~string()

intlength()

//接下來就是運算子過載

string&

operator

=(string &s)

string &

operator=(

const

char

*s)//等號運算子的過載

string&

operator

+(string &s)

//加號過載注意返回值的型別

string&

operator+=

(string &s)

//加等於號過載

char

&operator

(int i)

//【】過載

bool

operator

==(string &s)

//關係符號過載

else

return

false;}

bool

operator

<

(string &s)

else

return

false;}

private

:char

*str;};

intmain()

有什麼問題歡迎交流,下面是結果

C 實驗多型性

桂 林 理 工 大 學 實 驗 報 告 實驗名稱 多型性 日期 2019年 05 月15 日 一 實驗目的 1 掌握運算子過載的方法。2 學習使用虛函式實現動態多型性。二 實驗環境 visual c 三 實驗內容 寫出主要的內容 1 定義point類,有座標x,y兩個成員變數 對point類過載 左...

C 實驗13 多型性

編寫程式,寫乙個shape類,該類有求表面積 get su ce 和體積 get volume 兩個虛函式 由該類派生出圓柱體cylinder,球體 sphere 正方體 cube 計算圓柱體,球體,正方體的表面積和體積。類圖如下 頭文如下 pragma once class shape shape...

C 的多型性

c 的多型性 1.多型性的概念 多型性是指用乙個名字定義不同的函式,這函式執行不同但又類似的操作,從而實現 乙個介面,多種方法 多型性的實現與靜態聯編 動態聯編有關。靜態聯編支援的多型性稱為編譯時的多型性,也稱靜態多型性,它是通過函式過載和運算子過載實現的。動態聯編支援的多型性稱為執行時的多型性,也...