資料結構演算法與應用c++語言描述 原書第二版 答案(更新中
目錄
第一章 C++回顧
函式與引數
1.交換兩個整數的不正確程式碼。
//test_1
void swap(int x,int y)
{
int temp=x;
x=y;
y=temp;
}
void swap2(int& x,int& y)
{
int temp=x;
x=y;
y=temp;
}
void test_1()
{
int x=3,y=5;
swap(x,y);//error C2668: “swap”: 對過載函式的呼叫不明確.將void swap(int& x,int& y)改成void swap2(int& x,int& y)
cout<<x<<y<<endl;//35
int& a=x,b=y;//這裡b是int。傳值引數。int& a=3,&b=y;//這裡b是int&。引用引數
cout<<a<<b<<endl;//35
swap2(a,b);
cout<<x<<y<<endl; //55,只有a改變了。
}
異常
10.丟擲並捕捉整型異常。
int abc(int a,int b,int c)
{
if(a<0&&b<0&&c<0)
throw 1;
else if(a==0&&b==0&&c==0)
throw 2;
return a+b*c;
}
void test_10()
{
try
{
cout<< abc(2,0,2)<<endl;
cout<< abc(-2,0,-2)<<endl;
cout<< abc(0,0,0)<<endl;
}
catch(exception& e)
{
cout<<"aa "<<endl;
}
catch(int e)
{
if (e==2)
{
cout<<"e==2 "<<endl;
}
if (e==1)
{
cout<<"e==1 "<<endl;
}
}
catch(...)
{
cout<<"..."<<endl;
}
}
輸出
如果把catch(..)放在最前面會報錯。error C2311: “int”: 在行 41 上被“...”捕獲
因為這是捕獲所有的,所以一般放最後。
catch(...)
{
cout<<"..."<<endl;
system("pause");
return 1;
}
catch(int e)
{
if (e==2)
{
cout<<"e==2 "<<endl;
}
if (e==1)
{
cout<<"e==1 "<<endl;
}
system("pause");
return 1;
}
相關文章
- 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- AVL 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 伸展樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 資料結構與演算法分析(c 語言描述)習題 1.2資料結構演算法
- 資料結構與演算法分析(c 語言描述)習題 1.3資料結構演算法
- 資料結構與演算法分析(c 語言描述)習題 1.1資料結構演算法
- 棧 ADT 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 棧的應用之平衡符號 【資料結構與演算法分析 c 語言描述】符號資料結構演算法
- 佇列 ADT 【資料結構與演算法分析 c 語言描述】佇列資料結構演算法
- 資料結構與演算法分析(java語言描述) 部分課後習題答案 第一章資料結構演算法Java
- 資料結構與演算法分析(c 語言描述)最大子序列和問題資料結構演算法
- 資料結構與演算法分析(c 語言描述)基數排序 陣列實現資料結構演算法排序陣列
- 有沒有go描述的資料結構與演算法的書?Go資料結構演算法
- 基數排序-單連結串列實現【資料結構與演算法分析(c 語言描述)】排序資料結構演算法
- 在資料結構與演算法中 傳值方式(C語言)資料結構演算法C語言
- 雜湊表 ADT 分離連結法【資料結構與演算法分析 c 語言描述】資料結構演算法
- 資料結構(C++語言版)第三版_鄧俊輝電子書pdf下載資料結構C++
- C語言版資料結構及演算法_快速排序C語言資料結構演算法排序
- 資料結構--排序--插入排序--python語言描述資料結構排序Python
- 堆疊的應用——用JavaScript描述資料結構JavaScript資料結構
- 資料結構與演算法分析(c 語言描述)多項式 ADT 陣列實現資料結構演算法陣列
- 資料結構與演算法分析(c 語言描述)多項式 ADT 單連結串列實現資料結構演算法
- 讀後感:資料結構與演算法JavaScript描述資料結構演算法JavaScript
- 資料結構與演算法彙總(持續更新中)資料結構演算法
- c語言資料結構補齊原則C語言資料結構
- 資料結構與演算法(java版)資料結構演算法Java
- 資料結構與演算法讀書筆記 - 004 -C++遞迴資料結構演算法筆記C++遞迴
- 二叉樹 & 二叉查詢樹 ADT【資料結構與演算法分析 c 語言描述】二叉樹資料結構演算法
- 二叉樹 & 二叉查詢樹 ADT [資料結構與演算法分析 c 語言描述]二叉樹資料結構演算法
- Kenneth A.Lambert著的資料結構(用python語言描述)的第一章課後程式設計答案資料結構Python程式設計
- 雜湊表 ADT 開放地址法解決衝突【資料結構與演算法分析 c 語言描述】資料結構演算法
- 《資料結構與演算法JavaScript描述》選讀:為什麼要學習資料結構和演算法資料結構演算法JavaScript
- 資料結構與演算法-圖解版資料結構演算法圖解
- 【資料結構】棧的應用——中綴表示式求值(c++)資料結構C++
- 《資料結構與演算法之美》資料結構與演算法學習書單 (讀後感)資料結構演算法
- 《資料結構與演算法分析-C語言描述》第三章 表、棧和佇列 學習筆記資料結構演算法C語言佇列筆記
- 演算法與資料結構——選擇排序(c++)演算法資料結構排序C++
- 前端需要知道的資料結構與演算法(持續更新中...)前端資料結構演算法