C 11 學習第二天

2021-09-13 19:02:13 字數 556 閱讀 7404

c++11異常丟擲處理。

再c++98中 通過throw()來宣告不丟擲異常的函式。而在c++11中定義了新的異常處理修飾符 noexcept

基本格式是

void func() noexcept(bool)
bool值為是否丟擲異常。

#include using namespace std;

struct a

};struct b

};struct c

;void funa()

void funb()

void func()

int main()

catch (...)

trycatch (...)

trycatch (...)

system("pause");

}

這段**會報出警告在不丟擲異常的函式裡面丟擲異常,雖然我們未申明說~a()不丟擲異常,但是他預設就是~a()析構函式不丟擲異常,我們在裡面throw 1了。這段**會在throw 1;後斷點。

C 學習第二天

方法的可選引數 static void main string args static void testinfo int a 158,int b 10,float f 0.8f b f a,b,f 下面這個方法中形式引數a為必選引數,換句話說當呼叫該方法時,至少是int a 118 testinf...

C 第二天學習

1.今天oj上開了 類 專題的題,做了幾個簡單的題,感覺上面的題還是比較水的,不過b題還是wa了4次。然後又看了一下課本上關於類的知識點,覺得類這種資料形式使資訊隱藏變得現實,只有類裡public下的函式可以使用private下的資料,如果沒有介面的話,這樣的乙個類就真的 隱藏 了。不過這樣就沒意義...

C 學習第二天

1.c語言的輸入輸出 define crt secure no warnings include include int main 2.c 的輸入和輸出 include include using namespace std void main 1.第乙個是我們 include他引用了沒有.h檔案這...