C 自定義資料結構初探

2021-10-03 13:08:36 字數 1138 閱讀 3761

疫情所迫,希望用這種方法督促自己堅持學習。同時記錄在找工作過程中的艱辛不易。部落格內容持續增減修改,都為摘錄和個人理解。歡迎各位批評指正其中錯誤,相互勉勵,共同進步。

c++ 允許使用者自定義自己的資料型別。資料結構是把一組相關的資料元素組織起來然後使用的方法策略。例如,本例中我們以書店的售賣書籍清單為例,構建乙個名為sale_data的資料型別,該資料型別包含有書目索引號,單價,數量和銷售額等資訊。我們先看如下一段自定義資料型別**:

struct sale_data 

;//末尾的分號一定不能丟

如**所示,我們在sale_data資料型別中新增了四種書目資訊。自定義的資料型別由struct關鍵字開始,用花括號包含其內部資料成員,最後由分號結尾。

如果我們已經將上述型別定義在了標頭檔案「sale_data.h」中。本節我們希望建立兩個sale_data物件,儲存以下資訊:

0

-210-35

-4350.000-

210-35-

4545.00

則呼叫**如下:

**比較輸入的兩行資訊的書的名字是否相同,相同則計算兩本書的銷售總額,不相同則輸出「difference」資訊。

#include

#include

#include

"sale_data.h"

using

namespace std;

intmain()

我們先直接放出標頭檔案的定義**,再對照進行分析:

#ifndef sale_data_h

#define sale_data_h

#include

struct sale_data

;#endif

// !sale_data_h

**的第一行「#ifndef」用來判斷是否重複定義,如果之前有定義「sale_data_h」則跳過後面**,否則執行**直到「#endif」。同時為了保證取名的特異性,一般來說定義名取為頭檔名的大寫形式。這種標頭檔案保護方式,必須養成習慣,隨手加上。

以上僅僅為自定義資料結構的初步方法,詳細的內部操作和使用在後續逐步深入和補充。

c 筆記 自定義資料結構

三 使用結構體 四 結構體 struct 和類 class 區別 總結從最基本的層面理解,資料結構是把一組相關的資料元素組織起來然後使用它們的策略和方法。定義結構體可以使用關鍵字struct開始,緊跟著是類名和類體 其中類體部分可以為空 類體由花括號包圍形成了乙個新的作用域。結構體內部定義的名字必須...

自定義資料結構 MyHashMap

size medium 在學習了資料結構hashmap之後,自己也定義了乙個myhashmap,下面來解析一下myhashmap。size size x large 1 實質為乙個陣列 size size medium 我定義的myhashmap中所使用的資料結構是乙個陣列,資料都儲存在這個陣列中。...

資料結構 自定義佇列

用鍊錶建立佇列 public class linkqueueimplements queue public node e e public node override public string tostring private node head private node tail private...