狄泰C 課程學習筆記 第三十二課 C 標準庫

2021-09-10 01:35:39 字數 942 閱讀 1589

相較於c編譯環境中的c庫(如stdio.h/stdlib.h等)而言,c++編譯環境也有著自己的c++標準庫;那麼針對c++標準庫,大概有以下幾點需要著重注意:

1. c++語言本身和c++標準庫並沒有什麼直接的關係,c++標準庫是無數個前輩們基於c++語言去實現的一系列常用的/實用的功能類和函式的集合。

2. c++編譯環境本身包括:編譯模組和庫2大部分;編譯模組中又包含c++的標準語法部分和該款編譯器本身提供的一些擴充套件語法2部分;庫呢?則針對不同的編譯器都可以分為:c++標準庫/c相容庫/該編譯器本身提供的一些擴充套件庫3部分。

舉個例子:同樣的** #include 如果我們當前是在寫c**,那麼此時的標頭檔案包含使用的就是c庫本身;如果我們此時正在寫的是c++**,那麼這種方式使用的就是c++編譯器提供的c相容庫,這裡不要混淆!

那麼要想使用c++標準庫,這裡的**就需要寫成 #include 這種形式,這時候使用的才真是是c++標準庫本身,這裡注意形式上的差別,而且,如果我們確定要使用c++標準庫,一定要開啟std這個命名空間,因為我們的c++標準庫中的所有內容都在std這個命名空間當中去存在。

同樣的使用g++編譯器都可以編譯通過的**,背後意義其實是不一樣的,那麼這裡鼓勵我們使用c++標準庫去編寫c++**,因為如果使用不含c相容庫的c++編譯器去便宜使用了c相容庫的**時,會編譯不過。

c相容庫風格:

c++標準庫風格:

注:這裡的c++標準庫風格的例子中,理論上來說,使用了c++標準庫,那麼久必須寫 using namespace std;這一句**,但測試的結果是這裡把這一句注釋掉,依然可以編譯執行,具體原因有待本人進一步探索。。。

大三小學期高階課程第三十二課 感知演算法

第32課 感知演算法 點雲感知 1 點雲障礙物感知的主要任務是感知障礙物的位置 大小 類別 朝向 軌跡 速度等。核心是點雲檢測分割技術,可以用啟發式演算法ncut和深度學習演算法cnnseg完成。啟發式方法 ncut 1 ncut演算法的基本思想是基於空間平滑性假設,即空間上接近的點來自同乙個障礙物...

Linux效能優化實戰學習筆記 第三十二講

在檔案系統的工作原理篇中,我曾經介紹了阻塞 非阻塞 i o 以及同步 非同步 i o 的含義,這裡我們再簡單回顧一下。首先我們來看阻塞和非阻塞 i o。根據應用程式是否阻塞自身執行,可以把 i o 分為阻塞i o 和非阻塞 i o。再來看同步 i o 和非同步 i o。根據 i o 響應的通知方式的...

C 學習筆記(三十二) Array類

array 用方括號宣告陣列是c 中使用array類的表示法。在後台使用c 語法,會建立乙個派生自抽象基類array的新類。這樣陣列就是可以使用array定義的方法和屬性。array是抽象類,所以不能使用建構函式例項化。除了使用c 語法建立陣列例項,還可以使用靜態方法createinstance 建...