只說重點難點,以及在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 ...