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;       
}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: c++