91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++基礎概念是什么

發布時間:2021-12-09 11:37:21 來源:億速云 閱讀:161 作者:iii 欄目:開發技術

這篇文章主要講解了“C++基礎概念是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++基礎概念是什么”吧!

首先,通過一張最新(2021.11)的編程語言排名圖來了解常見的編程語言:

C++基礎概念是什么

從圖中可以看出,C++的排名相對于Python、Java、C來說并不突出,很大的原因是因為C++難度過大,也可以說是知識點太多,我們很難說能精通C++這門語言,只能說對它的部分了解,并能在工作中使用;

1.C++相關網站推薦

1、cppreference.com:這是一個C++最具權威的百科全書,但只有英文模式,相信大家可以看懂的;

2、Compiler Explorer (godbolt.org) :在線代碼編輯,可以直接生成匯編代碼,可選擇不同的編譯器和版本,功能強大;

3、C++ Insights (cppinsights.io) :一個可以將C++代碼及逆行翻譯的網頁,具體化代碼高級功能;

2.C++和C的關系

簡單來說,C++是C語言的擴展,主要有以下兩方面;

首先關注性能方面,這是繼承于C語言的特性:

  • 與底層硬件緊密結合

  • 對象生命周期的精確控制

  • Zero-overhead Abstraction

接著是擴展部分,引入大量特性,便于工程實踐

三種編程范式:面向過程、面向對象、泛型
函數重載、異常處理、引用

最后,C++也是一系列不斷演進的標準集合

  • C++98、C++11、C++14、C++17、C++20、C++23?

  • 語言本身的改進(例如Memory Model、Lambda Expressiomn)

  • 標準庫的改進(auto_ptr、type_train/ranges)

  • C++標準的工業實現(MSVC、GCC、Clang)等編譯器還存在差異;

3.C++特性說明

下面通過具體案例來說明上面列出的點

3.1與底層硬件緊密結合

運行其中的案例可以發現,輸出的數從大到小;

C++基礎概念是什么

其實在硬件底層,存放內存的地址分為大端法和小端法,而C++可以很好的適應不同硬件的存儲方式,這樣有助于提升性能,相比來說,JAVA就不考慮這些,導致數據存放到內存還需要再做一些處理,會增加一定的時間;

3.2對象生命周期的精確控制

這里我們使用C++與C#做比較,對于C#而言,使用完一個對象并不用關注銷毀,底層會自動進行銷毀(垃圾回收機制);而C++從對象的創建、使用到銷毀都需要使用者自己執行,不需要系統額外引用機制;這里有兩個需要平衡的點,也就是易用和性能,這兩者是有一定取舍的;

下面是C++和C#對于異常的處理方式:

C++基礎概念是什么

C++基礎概念是什么

造成這處理異常不同的原因就是生命周期精確控制引發的,Finally主要是用來顯式銷毀對象;

對生命周期的精準控制的好處:能夠及時釋放資源,并且不需要額外資源(線程)進行垃圾回收,提高了性能;

3.3Zero-Overhead Abstraction

主要包含以下兩點:

不需要為沒有使用的語言特性付出代價
例如虛函數,或者說在堆或棧構造對象,可以通過這個例子來理解:Compiler Explorer (godbolt.org)

使用一些語言特性不等于付出運行期成本
可以通過這個例子來理解:Compiler Explorer (godbolt.org)

我們調用函數并沒有付出函數中的運行成本,這也是由于函數在編譯期執行;

感謝各位的閱讀,以上就是“C++基礎概念是什么”的內容了,經過本文的學習后,相信大家對C++基礎概念是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

墨竹工卡县| 西昌市| 枣强县| 轮台县| 和硕县| 大方县| 柳河县| 罗平县| 荆门市| 平乡县| 建宁县| 织金县| 偏关县| 厦门市| 宜州市| 延吉市| 砚山县| 安宁市| 枞阳县| 阳谷县| 临朐县| 博乐市| 称多县| 错那县| 雷州市| 成都市| 宁远县| 洪雅县| 长乐市| 道真| 观塘区| 蒙山县| 阳春市| 贵溪市| 襄汾县| 海丰县| 清原| 宝山区| 大方县| 通道| 崇礼县|