INDEX
1声明函数(函数原型、定义函数)
2使用函数
3没有返回值的函数
4,内层变量
在数学中函数的定义是集合A(定义域)和集合B(值域)之间存在对应关系f,且A中的每一个元素都只有一个B中的元素相对于……
F(x)=数学表达式
在c++编程中的函数与数学中的函数相类似,当程序调用某一个函数时,
只要给定函数一个特定的信息,函数可以根据算法返回一个你想要的值。
一、声明函数
声明函数步骤 1、函数原型 2、定义函数
在c++中声明使用函数有几个关键点
函数不允许在另一个函数中声明,函数声明平等不嵌套。
(例1)
int FunctionOne( int ); //函数原型
int main()
{
FunctionOne( 100 ); //在程序中调用函数
return 0;
}
int FunctionOne( int once ); //定义函数 函数头
{ //花括号内部是函数体
once = once + 1;
cout << “该函数的功能是加1”;
return once; //返回值
}
1、函数原型:
声明函数的类型,提前告知编译器这个函数的存在
语法:数据类型 函数名( 数据类型 );
(例1)int FunctionOne( int );
不写函数原型也可以,只不过,要在使用这个函数之前声明。
即调用函数,必须在声明函数的下面,否则编译器会报错
下面是不写函数原型的错误写法
(错例)
main()
{
FunctionOne(); //声明前使用,编译器找不到函数
return 0;
}
int FunctionOne(); { }
下面是不写函数原型的正确写法
(正例)
int FunctionOne(); { }
main()
{
FunctionOne(); //声明后使用,编译正常
return 0;
}
所以在C++中最好在声明函数的时候,在开头写上函数原型,
这样声明的函数无论写在前面还是后面都没有问题
2、定义函数:
定义一个函数包括两部分,函数头与函数体
语法:
数据类型 函数名( 数据类型 变量名 ); //函数头
{ //函数体
算法语句等;
return 数据; //返回值
}
函数头
圆括号内的,是为了将信息传递到函数内,特意声明的一个变量,
当然也可以声明多个变量,
注意:一个变量声明一次,但多个变量之间要用逗号隔开
(例1)int FunctionOne(int once, int second)
函数体
两个花括号内的算法,包括一些加减乘除输入输出等语句。
返回值
函数在运行结束后,return语句能够把特定的一个数据返回给函数,并储存在函数里面
这个特定的数据可以是 数值、字符、变量里的值、某个函数的值
二、调用函数
当声明好一个函数的时候,我们就可以在编程的时候调用这个函数了
调用函数时,只需要把函数名和圆括号内的传递数据写出来即可,
但是如果有该函数有传递多个数据时要用逗号隔开
(例1)
int FunctionOne(int , int);
//由这个函数原型可知FunctionOne()的语法为
// FunctionOne(数据A , 数据B)
FunctionOne (100 , 99);
(例2)
int FunctionTwo( int );
//由这个函数原型可知FunctionTwo()的语法为
// FunctionTwo(数据)
Function(1000);
(例3)
#include <iostream>
using namespace std;
int FunctionOne(int , int);
int FunctionTwo( int );
int main()
{
cout << FunctionOne( 100 ,200);
cout << FunctionTwo(300);
return 0;
}
int FunctionOne(int once, int second)
{
once = once + second;
cout << "FunctionOne函数的功能是两数相加" << endl;
return once;
}
int FunctionTwo(int once)
{
once = once * 10;
cout << endl << "FunctionTwo函数的功能是乘10" << endl;
return once;
}
三、没有返回值的函数
在函数中,还有一种比较特殊的函数,它不需要向函数返回一个值
这种不需要返回值的函数,在函数头把数据类型写成void即可
此时函数调用的时候,不能作为数据赋值给变量
(例1)
viod FunctionThree( int ) //viod 无数据类型
viod FunctionThree( int once )
{
cout << "该函数不返回数值" << once;
}
(错例)
main()
{
int one;
one = FunctionThree(10);
return 0;
}
(正例)
main()
{
FunctionThree(10);
return 0;
}
4、内层变量
在函数头的地方,为了将数据传递到函数内部,圆括号内定义了几个变量,
在圆括号内和该函数的花括号内定义的变量,都是内层变量,
内层变量的特点是只能被该函数使用,其他地方并不能使用该变量。
或者说,与其他地方完全没有关系。 作者:HibariCN https://www.bilibili.com/read/cv3005046?from=search&spm_id_from=333.337.0.0 出处:bilibili