第四章函式模板與異常處理

2021-06-15 04:28:04 字數 978 閱讀 5616

函式模板

using namespace std;

//模版就是實現**重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數,從而實現了真正的**重用性。模版可以分為兩類,乙個是函式模版,另乙個是類模板。

//假設想要編寫乙個求加法的函式,那麼可能需要根據傳入引數的資料型別的不同定義幾個重要的函式,例如:

int add(int x,int y)

double add(double x,double y)

//他們擁有同乙個函式名,相同的函式體,缺因為引數型別和返回值型別不一樣,所以是2個不同的函式。即使它們是二元加法的過載函式,但是不得不為每乙個函式編寫一組函式體完全相同的**。如果能有乙個通用的方法就可以節省很多**。 那麼使用函式模版就可以解決這個問題。

//函式模版的寫法如下:

//template是乙個宣告模板的關鍵字,型別引數一般用乙個虛擬的識別符號來表示這裡用的是 「t」 ,在使用時,會將引數型別自動轉換為具體的引數型別。

//typename關鍵字,在早期的c++中是使用class,但是後來為了不與類混淆,新增了typename關鍵字。其作用是用來表示它們之後的引數是乙個型別引數。

template t add(t x, t y)

int main(int argc, const char * argv)

**例子:  

異常捕獲

using namespace std;

//這個例子用來說明異常處理

//如果在try語句塊中發生了異常,則用throw丟擲,用catch捕獲

int main(int argc, const char * argv)

}};int main(int argc, const char * argv)

catch (int num)

{cout<<"捕獲異常 num = "<

本文出自 「7087095」 部落格,請務必保留此出處

第四章 函式

樣例1,不帶引數的函式 create or replace function helloworld return varchar2 is begin return 朋友,您好 end 呼叫函式 語句的呼叫 select helloworld from dual 第二種呼叫方法 pl sql塊 beg...

第四章 函式

知識點 1 函式 function 可接受輸入 執行指令 返回輸出的復合語句。呼叫函式,意味著提供輸入。每乙個輸入就是乙個引數,為函式提供引數稱之為 傳參 2 呼叫函式的語句 函式名 逗號分隔的引數 f x x 2 語句左側定義乙個函式 f 接受乙個引數 x 右側是函式具體定義,利用 x 中傳遞的引...

第四章 處理使用者輸入

特殊引數變數 移動變數 處理選項 獲得使用者輸入 addem 10 20 本例向指令碼addem傳遞了兩個命令列引數。指令碼會通過特殊的變數來處理命令列引數。bash shell會將一些稱為位置引數 positional parameter 的特殊變數分配給輸入到命令列中的所有引數。這也包括shel...