《C++ Primer Plus》學習筆記——第一章 介紹C++
C++在C語言的基礎上添加了面向物件程式設計和泛型程式設計。C++繼承了C語言高效、簡潔、快速和可移植性的傳統。
C++比C多了兩樣程式設計方法,這使得它功能強大,同樣也意味著使用者需要學習更多的內容。
C++融合了三種不同的程式設計方式:
- C語言代表的過程性語言。
- 在C語言基礎上新增的類代表的面嚮物件語言(OOP)
- C++模板支援的泛型程式設計
學習C++之前你可以對C語言知識有較深入的瞭解,但需要擴充套件思維(畢竟C++比C所涉及的要多),也可以直接當成一門全新的語言來學,但需要花費更多的時間。
C語言程式設計(過程性語言)
強調的是程式設計的演算法方面,結構化程式設計。
其新原則為自頂向下
面向物件程式設計
OOP不像過程性程式設計那樣,試圖使問題滿足語言的過程性方法,而是試圖讓語言來滿足問題的要求,其理念是設計與問題的本質特性相對應的資料格式。
OOP程式設計方法是首先設計類,讓它明確表示程式要處理的東西,然後可以設計一個可以使用這些類物件的程式;從低階組織(如類)到高階組織(如程式)的處理過程叫做自上而下的程式設計。
OOP還有助於建立可重用的程式碼,這將減少大量的工作。資訊隱藏可以保護資料,使其免遭不適當的訪問。
泛型程式設計
OOP強調的是程式設計的資料方面,而泛型程式設計強調的是獨立於特定資料型別。術語泛型指建立獨立於型別的程式碼。
程式設計步驟:
- 使用文字編輯器編寫程式(也可以使用軟體編寫)。
- 編譯原始碼。
- 將目的碼與其他程式碼連結起來。
相關推薦
《C++ Primer Plus》學習筆記——第一章 介紹C++
C++在C語言的基礎上添加了面向物件程式設計和泛型程式設計。C++繼承了C語言高效、簡潔、快速和可移植性的傳統。 C++比C多了兩樣程式設計方法,這使得它功能強大,同樣也意味著使用者需要學習更多的內容。 C++融合了三種不同的程式設計方式: C語言代表的過程性語言。
C Primer Plus學習筆記(七)- C 控制語句:分支和跳轉
prim class wid int 但是 count 跳轉 ++ idt if 語句: if 語句被稱為分支語句(branching statement)或選擇語句(selection statement) if 語句的通用形式: if (expression)
C primer plus 學習筆記 第3章
第3章 資料和C 本章的內容,資料型別。 3.1 一個例子 3.2 變數和常量。 變數自然就是可以變化的量,常量就是不變的量。 3.3 資料:資料型別 資料有多種型別,比如整數、浮點數,字元。 C語言通過 資料型別來表示不同的資料。 而一些關鍵字可以用來標記這些資料型別。
C primer plus 學習筆記 第5章
第5章 運算子、表示式和語句 5.1 一個例子 5.2 基本運算子 (operator) 5.2.1 賦值運算子:不一樣的 = :和數學的=不同, C語言的=不是相等 而是賦值。 在C語言如果要比較是否相等,用 == 。 bmw = 2004 是將 2004 賦值給bmw
C primer plus 學習筆記 第1章
第1章 初識C語言 這章主要介紹了一些C語言的歷史,還有編寫程式的過程。 主要內容: C的歷史和特性 編寫程式的步驟 編譯器和連結器的一些知識 C標準 1.1 C語言的起源 1972,貝爾實驗室 1.2 選擇C語言的理由 高效性,可移植性,可直接訪問
C primer plus 學習筆記 第4章
第4章 字串和格式化輸入/輸出 4.1 一個例子 4.2 字串簡介 字串是雙引號括起的一串字元,如"zi fu chuang" C語言沒有專門儲存字串的變數型別,字串儲存在char型別陣列中。 在陣列末尾有一個空字元 \0 標記字串結束。 tip: ‘x' 和"
C Primer Plus學習筆記(四)- 運算符、表達式和語句
post 函數表 浮點 ima 數據存儲 定義 數據對象 其他 符號整型 基本運算符 賦值運算符:= 在C語言中,=不是“相等”,而是賦值運算符,把左邊的值賦給右邊的變量 a = 2018; //把值2018賦給變量a 賦值表達式語句的目的是把值儲存到內存位置上,用
《C++ Primer》讀書筆記-第一章 Hello World
好吧,不管怎麼說,總算可以開講了,那些什麼授人以漁無量功德的話就不說了,因為不知道我所說的能否真的能夠幫助大家,然而該感謝的人一個人都不能少,首先感謝牛客網ID為我知道啥,我是讀了他的文章後收受到了啟發,萌發了也要寫一篇讀書筆記的念頭,感謝CSDN,上面有很多人總結不少C++的讀書筆記。要感謝的
C Primer Plus學習筆記(1)
1.C語言概述 ’//’ 這種註釋只能寫成一行 最好寫成int main(void) 報錯的位置比真正的錯誤位置滯後一行 2.資料和C int dogs, cats = 94; (有效,但是這種格式很糟糕!) 如果要在八進位制和十六進位制前
C Primer Plus 學習筆記_Chapter1 Getting Ready
The life of a CPU, at least in this simplistic account, is quite simple. It fetches an instruction from memory and executes it. It fetches the next
C++ Primer Plus學習筆記(四)(輸入輸出錯誤處理、檔案輸入輸出)
1. 字元函式庫 cctype cctype是字元函式庫,用於判斷是否為大寫字母、標點符號、空格等 #include<cctype> char ch; isalpha(ch)//如果ch是字母,返回非零值,否則返回0 ispunct(ch)/
《C++ Primer》讀書筆記第一章
筆記會持續更新,有錯誤的地方歡迎指正,謝謝! 第一章:開始 語言常識 一、C++進一步補充其基本特徵的兩種方法: 1.允許程式設計師自定義資料型別; 2.將有用的功能封裝成庫函式。 二、有兩類語言: 1.動態資料型別語言:在程式執行時檢查資
C++ Primer Plus 學習筆記(複合型別)(二)
1. 結構(結構體) 結構是一種比陣列更靈活的資料格式,因為同一個結構可以儲存多種型別的資料,將資料的表示合併到一起。 結構是使用者定義的型別,而結構宣告定義了這種型別的資料屬性。定義了型別後,可以建立這種型別的變數。 1. 1 結構的定義方法
C++ Primer Plus 學習筆記(函式)(一)
1. 基本知識 使用 C++ 函式,必須完成以下工作: 提供函式定義 提供函式原型 呼叫函式 庫函式是已經定義和編譯好的函式,同時可以使用標準庫標頭檔案提供其原型,因此只需正確地呼叫這種函式即可。 1. 1 定義函式 可以將函式分成兩類:沒有返
【C語言學習】《C Primer Plus》第8章 字符輸入/輸出和輸入確認
multipl 字符輸入 信號 first while 目的 bcd 問題 img 學習總結 1、緩沖區分為完全緩沖區(fully buffered)I/O和行緩沖區(line-buffered)I/O。對完全緩沖輸入來說,當緩沖區滿的時候會被清空(緩沖區內容發送至
【C語言學習】《C Primer Plus》第6章 C控制語句:循環
double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。
《算法導論》學習筆記第一章(算法在計算中的作用)
out sep round 第一章 about win knowledge mode owin 第一章主要講了一些概念,什麽是算法,為什麽算法值得研究。 印象比較深的是章節的最後一句,是否具有算法知識與技術的堅實基礎是區分真正熟練的程序員與初學者的一個特征。使用現代
latex學習筆記 第一章 LATEX須知
archive 開頭 一個 文本 作者 logs tex 基礎上 nbsp 本學習筆記全部從http://www.latexstudio.net/archives/6058抽取總結而來。 第一章 LATEX須知 1.1 概述 1.1.1 TEX TEX是高德納開發的、以
Java Web 學習筆記 第一章,java語言簡介
com 分布式 ron java瀏覽器 family javadoc 全球 intellij jvm 第一章 java語言簡介 一、什麽是java? Java 編程語言:簡單、完全面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的編程語言。
數據庫系統概論學習筆記-第一章緒論
缺點 一起 表示 數據操作 不能 不變 抽象 ava 定義 數據庫系統概論-第一章緒論 寫在前面:寒假來臨,除卻走親戚和同學聚餐,王者榮耀等遊戲上分花銷一點時間之外,自認為要花一點時間學習數據庫和Android,以此來為下學期和共建項目打下一丟丟的基礎。為了鞭策自己,定