快速入門C 11 虛繼承 錯誤處理和除錯

2021-06-23 09:21:05 字數 482 閱讀 2245

通過虛繼承某個基類,就是告訴編譯器:從當前這個類再派生出來的子類只能擁有那個基類的乙個例項。

程式出錯可以分為兩大類:

編譯時錯誤(compile-time error)

執行時錯誤(run-time error)

建議:一、培養並保持一種程式設計風格!

二、認真對待編譯器給出的錯誤/警告資訊!

三、先思後行

四、注意檢查最基本的語法

五、換乙個環境或開發工具試試

六、變數的作用域和命名空間

七、休息一下

八、使用除錯工具

定義乙個函式時明確地表明想讓他丟擲乙個異常,表明你想讓他丟擲哪種型別的異常:

type functonname(arguments) throw(type);

如果沒有使用這種語法來定義函式,就意味著函式可以丟擲任意型別的異常。

如果try語句塊無法找到乙個與之匹配的catch語句塊,他丟擲的異常將終止程式的執行。

C 入門(13) 錯誤處理和除錯

c 中錯誤分為 編譯時錯誤和執行時錯誤 錯誤處理和除錯方法 1 讓函式返回錯誤 2 使用assert 函式 assert 函式需要乙個輸入引數,它將測試這個輸入引數的真 假狀態。如果條件為真,什麼事情都不會發生 如果條件為假,程式將停止執行並報告乙個錯誤assertion failed 3 捕獲異常...

C 快速入門 虛繼承(21)

c 快速入門 虛繼承 21 通過虛繼承某個基類,就是在告訴編譯器,從當前這個類再派生出來的子類只能擁有那個基類的乙個例項。虛繼承的語法 class teacher virtual public person 讓student類和teacher類都虛繼承自person類,編譯器將確保從student和...

C 錯誤處理和異常處理

c 語言本身或標準程式庫所丟擲的所有異常,都派生自基類exception。這是其他數個標準異常類別的基類,它們共同構成乙個類體系 圖一 標準異常階層體系 這些標準異常類別分為三組 1 語言本身所支援的異常 此類異常用以支撐某些語言特性。主要包括 bad alloc new操作失敗會丟擲。bad ca...