第02章 資料抽象

2021-03-31 08:56:28 字數 871 閱讀 1903

第02章 資料抽象

2.1 宣告與定義

【宣告與定義】

. 宣告: 向計算機介紹名字

. 定義: 為該名字分配儲存空間

【c++的宣告與定義】

. 定義和宣告可以同時出現, 比如變數宣告: int ncount

. 傳統的c的宣告常常使用extern關鍵字, 特別是變數; 函式則不需要一定使用

【函式原型】

. 函式原型: 關於引數型別和返回值得全部資訊, c++要求必須寫出函式原型, 記得前面提過, 它需要增加很多安全限制

【c++的函式宣告與定義】

. 函式原型( 宣告 ): 可以沒有引數名只有引數型別, 即只有形參

. 函式定義    : 必須有引數名, 即需要形參和實參

〖個人理解〗

其實我平時倒是不太注意函式的宣告和定義. 我剛剛開始學習vc的時候, 函式的宣告和空定義都是vc自動實現的; 而且很喜歡使用類檢視, 而我的同事習慣使用檔案檢視, 時間一長我也開始喜歡使用檔案檢視了, 因為發現還是自己宣告和實現習慣, 因為即使使用嚮導生產的函式宣告和實現, 安裝規範的軟體開發還是需要新增一些說明的我們的說明規範如下:

/// 函式名稱: ***

// 功能描述: ***

// 引數說明:

//      [in|out|inout] 引數名稱 說明

// 返回說明:

//   返回值含義

// 修改變數: 涉及的全域性變數和成員變數

// 修改日誌:

/這樣就可以在今後的**維護的時候非常明了和方便了, 對於以後維護程式的程式設計師也有了乙個交代. 記得第一章裡面講過的"通訊"嗎, 文件是外部原則上留給後來者的線索, **及其說明就是內部原則的線索了. 而且常常說明和**含量1:1.

第2章 資料抽象

2.1 宣告與定義 宣告 向計算機介紹名字,不分配儲存空間,使用關鍵字extern,函式宣告 可以不用extern,只用不帶函式體的函式名連同參數列或返回值。定義 為這個變數或者函式申請儲存空間,對變數,編譯器確定它占用多少儲存單元,在記憶體中產生存放它們的空間 對函式,編譯器產生 並為之分配儲存空...

第4章 抽象 程序

背景 程序的定義 執行中的程式 當有許多程序需要執行時,由於它們都要cpu,所以我們需要提供一種假象 每個程序都獨佔cpu。作業系統通過虛擬化 virtualizing cpu來實現這種假象,於是就有了時分共享 time sharing cpu技術 乙個程序執行只執行在乙個時間片,然後切換到其他程序...

mysql 第02章 基本操作

2015 10 24 目錄 參考資料 1 唐漢明.深入淺出mysql 資料庫開發 優化與管理維護 第2版 m 北京 人民郵電出版社,2014 2 schwartz.高效能mysql 第3版 m 北京 電子工業出版社,2013 3 dubois.mysql cookbook 中文版 第2版 m 北京 ...