C 方法的過載和遞迴

2021-08-25 13:55:57 字數 1121 閱讀 8660

//方法過載

/*本質:在同乙個類中,多個方法,方法名字一樣,但是方法引數不一樣

* 作用:可以讓方法呼叫更加靈活、方便

* 條件:1、方法名必須一樣

* 2、方法引數列表必須不同(引數型別or個數or順序不同)

*注意:方法的過載和返回值型別沒有關係

* 在呼叫過載方法時,系統會根據實際引數的型別或數量或順序自動推導出要呼叫哪個方法

public  void printf(int a)

console.writeline("整數:",a);

//用於輸出浮點數

public void printf (float b)

console.writeline("浮點數:",b);

mymath mymath = new mymath();

mymath.printf(2);

mymath.printf(2.3f);

//遞迴的實質是用方法內部呼叫方法本身

//遞迴實現斐波納切數列1+2+3+5+8+13+..+n,求出數列中第n個數是多少

public int fibonnacci(long n)

if (n==1)

return 1;

else if (n==2)

return 2;

else

return fibonnacci(n - 1) + fibonnacci(n - 2);

//用遞迴實現1+2+3+...+n,求出加到n的總和

public int dijia(int n)

if (n==1)

return 1;

else

return n + dijia(n - 1);

樓梯有n(小於50的整數)階,上樓可以一步上一階,也可以一次上二階。編乙個程式,計算共有多少種不同的走法。(遞迴實現)

public  int f(int n)

if (n <= 0)

return 0;

else if (n == 1)

return 1;

else if (n == 2)

return 2;

else

return f(n - 1) + f(n - 2);

方法過載和遞迴

1.在多重迴圈中,如何在內層迴圈中使用break跳出外層迴圈。break只跳出當前迴圈,也就是內迴圈,用兩個break,在要跳出的迴圈前加標記,然後在所加標記的迴圈裡面的任 何位置可以用break flag即可跳出加標記的迴圈 2.方法過載的定義 作用和判斷依據 break只跳出當前迴圈,也就是內迴...

方法過載和遞迴

修飾符 返回值型別 方法名 引數型別 例子 public class demo01 a,b是形式引數,用來定義作用的,可自行取名字,但不能是關鍵字,換句話來說,就是相當於方程裡面的x,y一樣,只是用來計算方便用的,它的值是需要其他呼叫這個函式的時候賦予的 public static int add ...

C 覆蓋方法和過載方法

覆蓋方法 overriding 在 c 裡,當我們需要在基類裡提供乙個通用的函式,但是在它的某個子類裡,需要修改這個方法的實現,就要用到覆蓋。覆蓋是存在類中,子類覆蓋是從基類繼承過來的方法 函式 但是函式名 返回值 引數列表都必須和基類的方法相同。c 可以讓我們很容易實現這種既有共同特徵又需要在不同...