侯捷C 第九課String類實現的複習

2021-10-17 08:44:26 字數 661 閱讀 2618

class

string

private

:char

* m_data;

考慮到字串長度不等,選用指標、用動態分配記憶體的方法。

再次考慮:

1.傳入引數是否需要傳入引用?優先考慮傳入引用的情況。

2.傳入引數值是否需要改變?不變加上const。

3.函式返回型別是否能返回應用?如果返回引數不是在函式內部另外產生的,則可以返回引用。

由於一些函式的內容較多,所以將他們拉出來在class的外部進行編寫。

inline

string::

string

(const

char

* cstr =0)

else

}inline

string::

~string()

inline

string::

string

(const string& str)

//拷貝建構函式

inline

string& string::

operator=(

const string& str)

C語言第九課

主要內容 高階指標 結構體指標 一 結構體指標 指向結構體變數的指標叫做結構體指標 typedef struct student student student stu student p stu student 結構體型別的指標 型別 p 結構體指標變數 變數名 結構體訪問成員變數 示例 type...

C語言第九課

儲存類 為變數提供了5種不同的儲存型別,即儲存類 按 以下的描述 儲存時期 作用域 鏈結static 的區域性變數 活死人為靜態變數 儲存類 1 自動變數 區域性變數 2 暫存器變數 用register 宣告為 暫存器變數 3 具有 塊作用域的靜態變數 static 區域性變數 4 具有外部鏈結的靜...

C語言 第九課

一 c語言的資料型別包括基本型別 整形,字元型,浮點型 指標型別 構造型別 陣列 共用體 結構體 列舉型別 和空型別。二 結構型別的宣告格式 struct 結構名 注意 color blue 大括號最後的分號不能忘記。color 三 宣告結構變數及賦初值 struct 結構名 結構變數 四 訪問乙個...