C 學習筆記(二)

2021-07-28 21:25:57 字數 1197 閱讀 8351

案例一:被零整除異常

1.基本語法

2.異常是可以跨函式的

3.接收異常是可以不處理的 再拋

4.異常嚴格按照型別匹配

#include

using

namespace

std;

void devide(int x, int y)

void main()

catch (int e)

//catch(...) 相當於else。

//catch 接異常,catch的型別要和throw的型別一致

system("pause");

}

異常的設計目的:異常的引發和異常的處理不在同乙個函式中。

throw時會把壓棧在它上面的都析構

#include

using

namespace

std;

class test

~test()

};//void devide() throw(int,char)//代表限制throw能丟擲異常的型別

void devide()//不寫可以丟擲任何型別

void main()

catch (int e)//未使用e,則e可以不寫

system("pause");}/*

screen printf:

/i am going to throw

我被析構了

我被析構了

cath ur throw

請按任意鍵繼續. . .

/*/

1.接受異常時,使用乙個異常變數,則拷貝構造異常變數

2.使用引用的時候,會使用throw時的物件

#include

using

namespace

std;

void check(char *buf,char *buf2)//buf string copy to buf2

void main()

catch (int e)

}system("pause");}/*

我是建構函式

我是拷貝建構函式

未知型別

我是析構函式

我是析構函式

請按任意鍵繼續. . .

*/

C 學習筆記(二)

在學習最新的c 標準過程中會碰到很多新問題,這些問題有時候很難理解為什麼會發生。更奇怪的是,似乎跟開發工具有關。如下面這個在vs2005下的例子 word istatus ifstream ifs if i it szprlfile,0 0 std locale global std locale ...

C 學習筆記二

chapter22 滾動字幕程式 1.ondraw函式中寫畫得內容.使用invalidate 或者 invalidaterect 重新整理 觸發ondraw 得呼叫.2.windows不允許直接 訪問顯示硬體 我們必須通過和視窗 關聯得 裝置環境 跟顯示硬體 通訊 裝置環境由c 得cdc類 物件表示...

C 學習筆記(二)

本期話題 字串文字常量,指標,引用 1 關於字串文字常量 sizeof bohr 5 字串文字常量的型別是 適當個數的const字元的陣列 所以 bohr 的型別就是const char 5 下面的賦值是可以的 char p bohr 因為在c c 原來的定義裡,字串文字常量的型別就是char 字串...