第十六周閱讀專案 異常處理和命名空間

2021-07-03 08:19:12 字數 2184 閱讀 8004

1.**:

#include using namespace std;

int a[10]= ;

int fun( int i);

int main()

catch(int)

執行結果:

學習心得:

try塊是檢查語句,throw用來當出現異常時發出的乙個異常訊號,而catch用來捕捉異常資訊。

2.**:

#include using namespace  std;

namespace counternamespace

else

}void reset(int n)

}int run()

else

return lowerbound;

}};}

int main()

while (i > counternamespace::lowerbound);

cout << endl;

counternamespace::counter ob2(20);

dowhile (i > counternamespace::lowerbound);

cout << endl;

ob2.reset(100);

dowhile (i > counternamespace::lowerbound);

cout << endl;

return 0;

}

執行結果:

學習心得:

命名空間的作用是建立一些相互分隔的作用域,把一些全域性實體分隔開來,以免產生名字衝突。ob2.reset(100);因為100==upperbound,所以i==0,所以直接輸出0;

3.**:

#include using namespace  std;

namespace counternamespace

else

}void reset(int n)

}int run()

else

return lowerbound;

}};}

int main()

while( i > counternamespace::lowerbound);

cout << endl;

using namespace counternamespace;

counter ob2(20);

dowhile( i > counternamespace::lowerbound); //(c)

cout << endl;

ob2.reset(100);

lowerbound = 90; //(d)

dowhile( i > lowerbound);

return 0;

}

執行結果:

學習心得:

a,c,d處可以省去counternamespace::,b處不可以省去counternamespace::。因為using counternamespace::upperbound;宣告了upperbound為命名空間成員,而lowerbound沒有宣告,所以不能省略。在用using宣告後,在其後程式中出現的upperbound,lowerbound就是隱含的指counternamespace::upperbound,counternamespace::lowerbound,所以c,d處可以省略。

4.**:

#include using namespace std;

void f();

class t

{public:

t( )

{cout<

執行結果:

第十六周專案一 閱讀程式

程式的版權和版本宣告部分 檔名稱 liuduixiang.cpp 作 者 趙曉晨 完成日期 2013 年06月14日 版本號 v1.0 對任務及求解方法的描述部分 略 輸入描述 略 問題描述 略 include include using namespace std int main readfil...

第十六周專案4

檔名稱 test.cpp 作 者 吳英政 完成日期 2014 年 12 月 16 日 版 本 號 v1.0 問題描述 為動態陣列擴容 輸入描述 輸入命令 程式輸出 輸出要求輸出的。include using namespace std int main int num,i,addnum cout 輸...

第十六周專案5 1

問題及 檔名稱 test.cpp 作 者 陳文青 完成日期 2014年12月17日 版 本 號 v1.0 問題描述 讀入乙個c 程式,判斷其中是否只有乙個main 函式,輸出 暫時沒有發現問題 或者 沒有main 函式 或者 不能定義多個main 函式 程式輸入 程式輸出 include inclu...