函数的自定义以及调用函数相关

函数自定义以及调用函数相关

1、函数的声明

结构:【数据类型】【函数名】(参数列表);

例如:

int frist(int,int);

上面代码表示,定义了一个int类型的Frist函数,要接收两个int类型的数据。

2、函数的定义

int frist(int a,int b){//定义 int c=a+b; }

如果函数有返回值,则需要用return 返回;

例如:

int frist(int,int);

int frist(int a,int b){ 
int c=a+b;
 return c;
 c=a+b+1; 
}

上面代码第五行将不会运行。

一般我们编写一个函数在同一个文件里使用时就会将声明和定义一起:

int frist(int a,int b)
{return a+b;}

如果函数不需要返回值则用void类型,如果函数不需要参数,则小括号为空。

void frist()
{ 
cout<<"my frist"; 
return ;//执行到return结束。 
}

3、函数的调用

使用函数的行为我们称为调用函数。在函数内可以调用其他的函数也可以调用自己,如果函数内调用自己的话叫做“递归”。 调用函数时如果没有参数则直接调用frist();如果有参数则 frist(1,2);

当调用函数时,一般参数:int frist (int a,int b){};改变变量时的参数:int frist(int &a,int &b);

例如:

int frist(int a,int b)
{ 
x=a+1; y=b+2; 
} 
int main()
{
 int a=1,b=1;
 frist(a,b);
 return 0; 
}

上述代码不会改变a、b的值。

如果:

int frist(int &a,int &b){ 
    x=a+1; 
    y=b+2; 
} 
int main(){ 
int a=1,b=1;
    frist(a,b);
    return 0; 
}

上述代码则会改变a、b的值。

注意:每段代码中都有main()函数,程序都是从main函数开始运行的。

完整代码:

#include
using namespace std;
int frist(int &a,int &b)
{ 
x=a+1; y=b+2; 
} 
int main()
{ 
int a=1,b=1; 
frist(a,b); 
return 0; 
}

你可能感兴趣的:(学习,算法,c++)