C CLI複習總結 1 語言

2021-05-17 20:52:25 字數 769 閱讀 3011

只說重點難點,以及在iso-c++上的變化

1. 運算子過載:要加static了

2. 建構函式間的呼叫:

呼叫同class 中的其他建構函式,用**gcnew (this) c()的形式

呼叫父類的建構函式,如c2(): c1(1)呼叫了c1(int a)這個建構函式

3. %取代&作為取引用,當然還有^取控制代碼

4. 覆寫

5. 型別轉換

static_cast(var) 不安全,很快,不檢查是否符合轉換條件

dynamic_cast(var) 安全些,不快,檢查是否符合條件,不符合條件時返回nullptr

safe_cast(var) 安全,慢,不符合條件丟擲exception

6. 模板和泛型

7. 序列化

可序列化的class前加[serielizable]

序列化的方法有兩種,binary或者xml(即soap, ****** object access protocol)

system::runtime::serialization::formatters::binary中,有binaryformatter

使用soapformatter,system::runtime::serialization::formatters::soap

STL總結複習(1)

1.cbegin 迭代器是常量迭代器,這個迭代器本身可以加減,但是不能用其修改指向的內容 2.array at會檢查陣列邊界並通過丟擲乙個out of range異常來判斷n是否超出範圍,而array operator 不檢查邊界。3.back front 返回的是容器第乙個和最後乙個元素的引用,對...

C語言複習 1

程式是人機互動的媒介,有輸出必然也有輸入。在c語言中,有多個函式可以從鍵盤獲得使用者輸入 scanf 和 printf 類似,scanf 可以輸入多種型別的資料。getchar getche getch 這三個函式都用於輸入單個字元。gets 獲取一行資料,並作為字串處理。scanf 是最靈活 最複...

C語言複習(1)

1.邏輯運算子的短路效應 邏輯運算子的短路效應 對於邏輯與 來說,同為真時才為真,所以當條件1為假時不需要計算條件2 對於邏輯或 來說,同為假時才為假,所以當條件1為真時不需要計算條件2 下面的運算形式為,先計算 a b 的結果,a為真,故再計算 b,結果也為真,所以表示式 a b 為真 對於 a ...