1. 程式人生 > >第五週任務

第五週任務

這周開始學習函式,這在任何一門語言中都是一個大頭(在Java中我們成為方法)。

首先很重要的一點是,如果你像我一樣習慣把自定義的函式放在main方法後面的話,那麼一定要記得先宣告函式。例如我現在定義了一個名為count的含參函式:void count(float price, int number) {}

宣告函式可以在main函式內活著main函式外,但必須是在你呼叫函式之前。形式為:void count(float, int);

否則會出現以下報錯:

“std::count”: 未找到匹配的過載函式

“iterator_traits<_Iter>::difference_type std::count(const _InIt,const _InIt,const _Ty &)”: 應輸入 3 個引數,卻提供了 2 個

note: 參見“std::count”的宣告

當然,你要是習慣先定義函式再呼叫,那麼恭喜你將不會出現上述問題。

還有一個小點,即你在宣告一個變數後,必須初始化(賦值)或者輸入才能呼叫,包括作為函式的實參使用,否則會報錯:

未初始化的區域性變數

 

未初始化的全域性變數