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