各位大佬,可以提供一些函式教程有關資料嗎
uj5u.com熱心網友回復:
坦白講,單純函式這個語法很簡單了,還沒有到復雜的地方,就是將一些程序封裝起來,你給輸入,然后他給你輸出,屏蔽細節。uj5u.com熱心網友回復:
多練習,就能理解,比較難理解的就是指標做引數的情況。uj5u.com熱心網友回復:
就是:你在int main()里面呼叫此函式時,int main()就得按照你的函式去做
uj5u.com熱心網友回復:
如果是遞回······什么是遞回函式
(1)遞回函式即自呼叫函式,在函式內部直接或間接地自己呼叫自己,即函式的嵌套呼叫是函式本身。
從字面上來看遞回,遞即遞推,采用回圈的思路來描述復雜問題的方法。在遞推階段每一個遞回呼叫通過進一步呼叫自己來記住這次遞回程序,當其中呼叫滿足終止條件時,遞推結束。歸即回歸,函式呼叫已逆序的方式回歸,知道最初呼叫的函式回傳為止,此時遞回程序結束。
(2)遞回的基本原理
第一:每一級的函式呼叫都有自己的變數。
第二:每一次函式呼叫都會有一次回傳。
第三:遞回函式中,位于遞回呼叫前的陳述句和各級被呼叫函式具有相同的執行順序。
第四:遞回函式中,位于遞回呼叫后的陳述句的執行順序和各個被呼叫函式的順序相反。
第五:雖然每一級遞回都有自己的變數,但是函式代碼并不會得到復制。
最后:遞回函式中必須包含可以終止遞回呼叫的陳述句。
(3)遞回的優缺點
其優點在于為某些變成問題提供了最簡單的解決方法,簡化了程式設計。而缺點是一些遞回演算法會很快耗盡計算機的記憶體資源。同時,使用遞回的程式難于閱讀和維護。
二、函式呼叫機制的說明
任何函式之間不能嵌套定義,呼叫函式與被呼叫函式之間相互獨立遞回函式的概念用法與實體(彼此可以呼叫)。發生函式呼叫時,被呼叫函式中保護了呼叫函式的運行環境和回傳地址,使得呼叫函式的狀態可以被呼叫函式運行回傳完全恢復,而且該狀態與被呼叫函式無關。
被呼叫函式運行的代碼雖然是同一個函式的代碼體,但由于呼叫點,呼叫時狀態,回傳點的不同,可以看作是函式的一個副本,與呼叫函式的代碼無關,所以函式的代碼是獨立的。被呼叫函式運行的堆疊空間獨立于呼叫函式的堆疊空間,所以與呼叫函式之間的資料也是無關的。函式之間考引數傳遞和回傳值來聯系,函式看作為黑盒。
這種機制決定了 C/C++ 允許函式遞回呼叫。
uj5u.com熱心網友回復:
單純的函式功能就是別人做好的東西,你拿過來直接用你自己寫過函式吧,想字串那些功能的函式自己都可以實作的。
你多寫幾個就知道怎么呼叫了。
例如
int found_arry(int *p,int n)//這就是個查找函式,你需要傳給這個函式一個指標,或者陣列名。和一個要查找的數。然后它會回傳給你一個整型例如 -1代表找不到 0代表找到。
哪里不對還請大家批評
uj5u.com熱心網友回復:
你沒點明白你的需求,你對函式的理解是什么?你需要回答,講解出來,
假設我比你更不懂函式,你來講解給我聽,你會怎么講。
~~~~~
接下來才是問題,你對函式有什么不理解的?
哪些地方困擾著你?
~~~~~~~
沒有一個教材是能包治百病,能讓所有讀者都滿意的
至少,你手上應該是有一本介紹函式的教材。
~~~~~~~
在實際中使用他,用函式去做一些事情,
體會一下,函式是什么?
你應該理解到那一層?不要太貪婪得想知道太多細節,你應該把握自己要了解到哪一層。
~~~~~~~~~~~~~~~~~~~
uj5u.com熱心網友回復:
int//函式型別 abc//函式名(int a//傳入一個數) //求a的絕對值{
if(a > 0) return a;
else return -a;
//函式體:要函式做什么
}
int main()
{
int a;
cin>>a;
cout<<abc(a);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82070.html
標籤:新手樂園
下一篇:求會用 wpe的大佬
