## C++的特點
### 優點:
1. 強大的抽象封裝能力:這讓C++語言具備了強大的開發工程能力時,在封裝的同時C++最大程度地保留了高性能
2. 高性能:運行快,且占用資源少,這一直是C++語言的追求
3. 低功耗:特別適合在各種微型的嵌入式設備中運行高效的程序
### 缺點:
1. 語法相對復雜,細節比較多,學習曲線比較陡
2. 需要一些好的規范和范式,否則代碼很難維護
## C++的應用
1. 大型左面應用程序(如Google Chrome和Microsoft Office)
2. 大型網站的后臺,如Google的搜索引擎
3. 游戲和游戲引擎(Unity)
4. 視覺庫和Ai引擎(如Open cv和Tensorflow)
5. 數據庫(Microsoft SQL Server和 Mongodb)
6. 其他(如自動駕駛系統,嵌入式設備等)
總結:總得來說,C++的開發成本比較高,對于內存和CPU要求很高,低功耗且程序被調用非常頻繁等場景中,目前來說C++語言是最合適的語言
## C++基本語法
### 編程語言的層次和類型
從上到下,使用層次更接近于人類使用,但運行效率逐漸降低
* 機器(Machine)語言,匯編語言等
* 編譯型語言,如C++,C等
* 解釋型語言,如Basic,Python等
* 腳本語言,如bash,csh等
### 編譯型語言
編譯型語言一般需要經歷編譯和鏈接的過程,才能變成真正可執行的程序。

編譯,連接的大致過程:
