VC 基礎知識總結

2021-10-26 04:06:22 字數 1316 閱讀 2720

基本類模板是乙個類模板的集合,其中每個類模板有兩個引數:字元型別(chart)引數決定處理的元素型別,而特性引數對每個特定的元素型別提供一些額外的特徵。

一 :和是不一樣,前者沒有字尾,實際上,在你的編譯器include資料夾裡面可以看到,二者是兩個檔案,開啟檔案就會發現,裡面的**是不一樣的。

字尾為.h的標頭檔案c++標準已經明確提出不支援了,早些的實現將標準庫功能定義在全域性空間裡,宣告在帶.h字尾的標頭檔案裡,c++標準為了和c區別開,也為了正確使用命名空間,規定標頭檔案不使用字尾.

h。因此,當使用時,相當於在c中呼叫庫函式,使用的是全域性命名空間,也就是早期的c++實現;當使用的時候,該標頭檔案沒有定義全域性命名空間,必須使用namespace std;這樣才能正確使用cout。

二:所謂namespace,是指識別符號的各種可見範圍。

c++標準程式庫中的所有識別符號都被定義於乙個名為std的namespace中。

由於namespace的概念,使用c++標準程式庫的任何識別符號時,可以有三種選擇:

1、直接指定識別符號。例如std::ostream而不是ostream。完整語句如下:

std::cout << std::hex << 3.4 << std::endl;

2、使用using關鍵字。

using std::cout;

using std::endl;

以上程式可以寫成

cout << std::hex << 3.4 << endl;

3、最方便的就是使用using namespace std;

例如:#include

#include

#include

using namespace std;

這樣命名空間std內定義的所有識別符號都有效(**)。就好像它們被宣告為全域性變數一樣。那麼以上語句可以如下寫:

cout << hex << 3.4 << endl;

在iostream檔案頭中定義的類有ios,istream,ostream,iostream,istream_withassign,ostream_withassign,iostream_withassign等。

因為標準庫非常的龐大,所以程式設計師在選擇的類的名稱或函式名時就很有可能和標準庫中的某個名字相同。所以為了避免這種情況所造成的名字衝突,就把標準庫中的一切都放在名字空間std中。但這又會帶來了乙個新問題。

無數原有的c++**都依賴於使用了多年的偽標準庫中的功能,他們都是在全域性空間下的。

所以就有了和等等這樣的標頭檔案,乙個是為了相容以前的c++**,乙個是為了支援新的標準。

命名空間std封裝的是標準程式庫的名稱,標準程式庫為了和以前的標頭檔案區別,一般不加".h"

電子基礎知識總結

1 耦合 旁路 退偶三個詞都是傳輸訊號 給訊號提供通路的意思。其中耦合是指前後級之間傳遞,旁路 退偶則是指需要在對地之間提供訊號通路 每級內部 2 電容和電感對不同射頻率的交流電 直流電當成0hz的交流電 有不同的阻礙作用,在某條件下,可以當成電阻看待,並可以計算出阻抗值 3 反饋是將輸出端的訊號取...

各章基礎知識總結

目錄一 滬教版九年級化學中考複習基礎材料 1 二 初中化學涉及的化學反應中的先後問題 19 三 推斷專題 20 四 實驗與資料 31 五 物質的分離 除雜和提純 37 六 常見物質的鑑別方法 42 七 根據化學式計算 46 八 根據化學方程式計算 51 九 整體計算的思想 57 十 簡單實驗方案的設...

軋鋼基礎知識總結

1.薄板和中板以及厚板 1 1 薄板 1 2 中厚板 1 3 厚板 1 4 特厚板 1 2.中厚板主要用途 1 建築工程 機械製造 容器製造 造船 橋梁等。1 1 普通中厚板用途 1 2 造船鋼板 1 3 鍋爐鋼板 1 4 壓力容器用鋼板 1 5 汽車大樑鋼 1 3.熱軋和冷軋 1 1 熱軋 1 2...