(11)函数及函数重载

来源:互联网 发布:书生商友软件下载 编辑:程序博客网 时间:2024/06/05 10:25

一、函数语法格式

修饰符  返回值类型 函数名(参数类型  形式参数1,参数类型 形式参数2.....)

{

    执行语句;

    return 返回值;//若返回值类型为void则可以不写return语句

}

函数体内可以调用函数,但是不能定义函数

二、函数应用

如何定义函数?思路

1.既然函数是一个独立的功能,那么该功能的运算结果是什么先明确(明确返回值类型)

2.再明确在定义该功能的过程中是否需要未知的内容参与运算(明确参数列表)

举个栗子:调用+方法:

       int a=3,b=4;//作为实参传入形参    Demo d=new Demo();//Demo是类名    //求两个数总和的调用    int s=d.sum(a, b);    System.out.println(a+"与"+b+"的总和为:"+s);            /*     * 需求:定义一个功能,实现3+4的运算,并将结果返回调用者     * 思路:1运算结果是int类型的和     *       2.调用该函数,需要两个参数     */        public int sum(int a,int b){        return a+b;            }       public int sum(int a,int b,int c)//对函数sum重载       {        return a+b+c;        //return  sum(a,b)+c;是另一种写法,也正确            }
三、函数的重载

①定义:同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可

②特点:与返回值类型无关,只看参数列表

③方便阅读,优化程序设计

什么时候用重载

当定义的功能相同,但参与运算的未知内容不同时,那么,就定义一个函数名称以表示其功能,而通过不同的参数类别来区分不同的函数





















































原创粉丝点击