c++-函数(1)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
概述
函数是可以独立完成某个功能的语句块。C++程序其实就是由一系列函数组成main也是其中一个函数也是入口程序。
函数分为标准函数也就是预定义函数和用户自定义函数。
标准函数每户已经实现通过函数库形式提供的函数 使用标准函数需要使用include预处理命令将包含该 函数的的头文件包含在程序中.
函数定义
在程序中使用函数 可极大地增强程序的可读性。
自定义函数格式如下
返回类型 函数名 形参列表
{
函数体
}
C++不能进行函数 定义嵌套不能在一个函数体内定义 另一个函数体。
在函数类返回使用return关键字 可以返回值也可以不返回值。
return 表达式
或
return
没有return是可以的这样执行完最后语句后返回调用函数 。
函数调用
调用格式
函数名(实参名)
实参名可以是值也可以是表达式也可以另外一个函数
函数原型
main函数调用的函数如果不是在main函数之前定义的那编译程序会报错。此时只有两种方案
1、在mian函数之前定义
2、声明函数原型
语法为
返回类型 函数名 (形参列表)
函数原理声明有以下两种形式
1、直接使用函数定义的头部并在后面加上一个分号
2、在函数原型声明中省略参数列表中的形参变量名仅给出函数 名和函数类型还有参数个数及次序。
int max(int x,int y);
或
int max(int,int)
函数返回类型
1、带参数的有返回值 函数
返回类型 函数名 参数列表
{
语句序列
}
2、不带参数有返回值
返回类型 函数名
{
语句序列
}
3、带参数的无返回值 函数
void 函数名 参数列表
{
语句序列
}
4、不带参数的无返回值 函数
void 函数名
{
语句序列
}
函数参数
传值
将实参的副本复制给被调用函数的形参。比如下面的x1、x2等。
int NumSum(int,int,int,int);
int main(){
cout<<NumSum(11,22,33,44)<<endl;
}
int NumSum(int x1,int x2,int x3,int x4){
int sumResult=0;
sumResult+=x1;
sumResult+=x2;
sumResult+=x3;
sumResult+=x4;
return sumResult;
}
传地址
void NumSum(int,int,int,int,int *);
int main(){
int result=0;
NumSum(11,22,33,44,&result);
cout<<result<<endl;
}
void NumSum(int x1,int x2,int x3,int x4,int *sumRes){
*sumResult+=x1;
*sumResult+=x2;
*sumResult+=x3;
*sumResult+=x4;
}
传引用
void NumSum(int,int,int,int,int&);
int main(){
int result=0;
NumSum(11,22,33,44,&result);
cout<<result<<endl;
}
void NumSum(int x1,int x2,int x3,int x4,int &sumRes){
sumResult+=x1;
sumResult+=x2;
sumResult+=x3;
sumResult+=x4;
}