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 結構名 結構變數 四 訪問乙個...