C 入門教程(六十六) 丟擲異常

2021-08-18 08:35:41 字數 622 閱讀 8833

小古銀的官方**(完整教程):

使用關鍵字throw丟擲異常。throw不僅僅是丟擲std::exception和派生類的物件,其實它可以丟擲所有的變數和值,例如:throw 23333;或者throw std::string("小古銀嘿嘿嘿");

當丟擲int型別的值時,應該捕獲int型別:

#include int main(void)

catch (int e)

return 0;

}

當丟擲std::string型別的值時,應該捕獲std::string型別:

#include int main(void)

catch (const std::string &e)

return 0;

}

上面只是為了講解如何使用throw,所以在捕獲語句裡面直接丟擲異常,寫**的時候應該沒人會這麼玩。

c 入門教程 十六

上一節我們講到了指標,這一節我們來用一用它 前面我們說過,函式的引數相當於是在函式開始的時候宣告的變數,當函式被呼叫時這個變數被賦予實際的值。然而當函式被呼叫結束以後,函式的引數也將消失。如下 然後我們開始去取陣列中後面的元素的資料。因為陣列是連續的空間,也就是說下乙個資料的位址等於 當前資料位址 ...

C 入門教程

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

C 入門教程(六十四) 虛函式和多型

小古銀的官方 完整教程 虛函式和多型 注意事項和建議 補充知識 繼承如果使用錯誤會導致記憶體洩漏,請看下面兩個例子 include class baseclass baseclass void class derivedclass public baseclass derivedclass void...