c++函数定义
返回类型 函数名(参数)
{
功能
如果函数是返回void则不用写返回类型,如果是其他则返回一个函数类型的参数,例如: return 0;
}
例如实现输出文字功能
void show()
{
std::cout<<"Hello Word";
}
当需要该函数则可以在main()函数中调用
#include <iostream>
void show()
{
std::cout<<"Hello Word";
}
int main()
{
std::cout<<"主函数开始\n";
show();
std::cout<<"主函数结束\n";
return 0;
}
函数的传参
例如定义一个接收两个整形参数的函数,返回他们相加值:
int show(a,b)
{
return a+b;
}
函数的返回值、参数与变量
函数可以返回一个值,也可以不返回值,假如不像让函数返回值而仅仅是执行某个功能,如输出一段文字,则可以将函数的返回值定义为void,假如想要让函数返回一个值,如返回一个整数,那么可以将函数的返回值定义为int。
函数的声明与定义
要想程序中正确的使用自定义的函数,则必须先声明它,然后再定义它,声明的目的是告诉编一起即将要定义的函数的名字是什么返回值的类型是什么以及参数是什么。而定义是告诉编译器这个函数的功能是什么。假如不声明,那么该函数就不能被其他函数调用。通常,他们把函数声明叫做函数原型,而把函数定义叫做函数实现。
#include <iostream>
using namespace std;
int add(int x,int y); //函数声明
int main()
{
int i=3,j=4;
cout<<add(i,j);
return 0;
}
int add(int x,inty)
{
return x+y; //函数定义
}
局部变量
在函数内部声明的变量为局部变量,局部变量的意思即该变量只存活在该函数中,函数结束变量的寿命也就结束了。
#include <iostream>
using namespace std;
int i=3,j=4; //全局变量
int main()
{
int x=5,y=6; //局部变量
return 0;
}
全局变量
在函数外部定义的变量称为全局变量,这种变量对程序中的任何函数均有效,包括main函数。