基於B站的 清華大學C++自主學習教程 ,感謝鄭莉老師,感謝up主
https://www.bilibili.com/video/av20786390 C++語言程序設計
目錄
4 面向對象的基本概念
對象
一般意義上的對象:是現實世界中一個實際存在的事物
面向對象方法中的對象:是系統中用來描述客觀事物的一個實體
抽象與分類
分類所依據的原則:抽象
抽象出同一類對象的共同屬性和行爲,形成類
類與對象的關係:類型與實例的關係,猶如模具與鑄件之間的關係
封裝
隱蔽對象的內部細節
對外形成一個邊界
只保留有限的對外接口
使用方便、安全性好
繼承
意義在於軟件的複用
改造、擴展已有類型成新的類
多態
同樣的消息作用在不同對象上有可能引起不同的行爲
5 程序的開發過程
高級語言程序,經過”翻譯“,再到機器識別的 機器語言程序
源程序:
用源語言寫的,有待於翻譯的程序
目標程序:
源程序通過翻譯程序加工以後生成的機器語言程序
可執行程序:
連接目標程序以及庫中的某些文件,生成的一個可執行的文件,例如:Windows系統平臺上的 .exe文件
三種不同類型的翻譯程序:
彙編程序:將彙編語言源程序翻譯成目標程序
編譯程序:將高級語言源程序翻譯成目標程序 (本次重點)
解釋程序:將高級語言源程序翻譯成機器指令,是邊翻譯邊執行的(每次運行都是這樣)
Java程序就是半編譯半解釋的,目的是爲了跨平臺
C++程序是直接編譯爲本地機器語言代碼
C++程序的開發過程
算法與數據結構設計
源程序編輯
編譯
連接
測試
調試