大家共勉,一起拿下C++函数

一.函数的本质

函数其实很好理解,他就将一段经常使用的代码封装起来,减少重复。

就像我们用鸡代替我们的偶像,介绍不必要的重复!!!

二. 函数的定义
函数的定义一般主要有5个步骤:

返回值类型 函数名 (参数列表)
{函数体语句return表达式}

返回值类型 :在函数定义中,一个函数可以返回一个值。
函数名:给函数起个名称,就像我们对鸽鸽的爱称 ji
参数列表:使用该函数时,传入的数据
函数体语句:花括号内的代码,函数内需要执行的语句
return表达式: 和返回值类型挂钩,函数执行完后,返回相应的数据
例:定义一个ji函数,把两个数相减

//函数定义
int ikun(int a, int b)
{int sum = a -b;return sum;
}

三.C++函数的调用
功能:使用定义好的函数

语法:​​ 函数名(参数)​​

示例:

#include<iostream>
using namespace std;
//函数定义
int ikun(int ji1, int ji2) //定义中的ji1,ji2称为形式参数,简称形参
{int sum = ji1 + ji2;return sum;
}int main() {int a = 10;int b = 10;//调用ikun函数int sum = ikun(a, b);//调用时的a,b称为实际参数,简称实参cout << "ikum = " << sum << endl;a = 100;b = 100;sum = ikun(a, b);cout << "ikun= " << sum << endl;system("pause");return 0;
}

输出结果

总结:函数定义里小括号内称为形参,函数调用时传入的参数称为实参

四 .值传递
所谓值传递,就是函数调用时实参将数值传入给形参
值传递时,如果形参发生,并不会影响实参
示例:

#include<iostream>
using namespace std;
void swap(int num1, int num2)
{cout << "交换前:" << endl;cout << "num1 = " << num1 << endl;cout << "num2 = " << num2 << endl;int temp = num1;num1 = num2;num2 = temp;cout << "交换后:" << endl;cout << "num1 = " << num1 << endl;cout << "num2 = " << num2 << endl;//return ; 当函数声明时候,不需要返回值,可以不写return
}int main() {int a = 10;int b = 20;swap(a, b);cout << "爱坤中的 a = " << a << endl;cout << "爱坤中的 b = " << b << endl;system("pause");return 0;
}

结果

总结: 值传递时,形参是修饰不了实参的

五. 函数的常见样式
常见的函数样式有4种

无参无返
有参无返
无参有返
有参有返
示例:

//函数常见样式
//1、 无参无返
void test01()
{//void a = 10; //无类型不可以创建变量,原因无法分配内存cout << "this is test01" << endl;//test01(); 函数调用
}//2、 有参无返
void test02(int a)
{cout << "this is test02" << endl;cout << "a = " << a << endl;
}//3、无参有返
int test03()
{cout << "this is test03 " << endl;return 10;
}//4、有参有返
int test04(int a, int b)
{cout << "this is test04 " << endl;int sum = a + b;return sum;
}

六.函数的声明
作用: 告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。

函数的声明可以多次,但是函数的定义只能有一次
ikun可以有很多个,但是坤坤只有一个

示例:

#include<iostream>
using namespace std;
//声明可以多次,定义只能一次
//声明
int ikun(int a, int b);
int ikun(int a, int b);
//定义
int ikun(int a, int b)
{return a > b ? a : b;
}int main() {int a = 100;int b = 200;cout << ikun(a, b) << endl;system("pause");return 0;
}

结果

文章结束,大家一起加油!!!

C++函数 【鸡】 坤坤带你拿下相关推荐

  1. 羊了个羊增加版:鸡了个鸡,坤了个坤

    点击上方"优派编程"选择"加入星标",第一时间关注原创干货 羊了个羊增强版:鸡了个鸡,坤了个坤 https://www.fang1688.cn/study-co ...

  2. 云开发坤坤鸡乐盒微信小程序源码

    云开发坤坤鸡乐盒微信小程序源码是由坤坤铁粉ikun们发布的一款专为ios系统的用户因无法下载软件版坤坤鸡乐盒而开发的小程序版, 源码下载:云开发坤坤鸡乐盒微信小程序源码-小程序文档类资源-CSDN下载

  3. 2022最新坤坤鸡乐盒微信小程序源码+云开发的

    正文: 云开发坤坤鸡乐盒微信小程序源码是由坤坤铁粉ikun们开发的. 因部分ios用户无法体验共举办,特地开发的小程序版鸡乐盒,听说作者也是5年的铁粉. 现在特别火,我也就不多作介绍了,点击就可以发出 ...

  4. C语言书写推箱子(坤坤版easyx库)

    C语言书写推箱子(坤坤版easyx库) 游戏效果的展示 运用的知识点(必看) 代码的讲解 游戏地图的实现 地图的初始化 地图图片的加载 地图图片的放置 人物和箱子的移动(重点) 游戏结束的判断 音乐的 ...

  5. 纯css实现坤坤经典动作-“铁山靠”

    背景 2023年2月16日,晴,今天没有工作,一直在掘金摸鱼,摸的我好累. 不行!我得找点有意义的事情做! 此时间,我发的一条沸点竟然有小黑子给我评论,\ 我看到之后气不打一处来,哥哥这么努力,还有这 ...

  6. 2022抖音直播云蹦迪软件程序坤坤版+文档教程

    正文: 之前分享过普通版的云蹦迪程序,今天给大家找了一下坤坤版的,坤坤是什么我就不必多说了,总之是跟之前的一个梗有关系,什么"鸡你太美". 这次我分享的除了坤坤版,普通版的云蹦迪我 ...

  7. 又一Attention函数诞生啦,带给你意想不到的巨大提升!

    Non-invasive Self-attention for Side Information Fusion in Sequential Recommendation(AAAI2021) 一本有仙气 ...

  8. 最强的Attention函数诞生啦,带给你意想不到的巨大提升!

    Non-invasive Self-attention for Side Information Fusion in Sequential Recommendation(AAAI2021) 一本有仙气 ...

  9. 我们是ikun,为坤坤加油(简单的python反序列化、爬虫、越权、支付漏洞)

    题目来源:BUUCTF: CISCN2019 华北赛区 在某个深夜,身为ikun的文打开了BUUCTF,想看看有没有同为ikun的朋友,经过简单的搜索,发现竟然真的有ikun出的题目,看到这里身为ik ...

最新文章

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
  2. window下pip 用不了的一种解决办法
  3. d06调试详细说明_D06电脑板调试软件使用说明_20100706
  4. OpenCV均值移位(Meanshift)和Camshift算法
  5. bind php,PHP – bind_result到数组
  6. 配置syslog发送_Citrix ADC Syslog配置推荐
  7. 大疆等无人机在倾斜摄影作业时 如何进行仿地飞行
  8. VC下关于debug和release的不同的讨论(收藏-转载)
  9. 【转】保证训练集和测试集取到和数据集中相同比例的类别
  10. 从入门到精通,C程序员必读的3本
  11. bat批处理脚本命令大全
  12. docker阿里云加速器
  13. 【EasyAR实战项目】图像识别+模型交互(全网首发,保姆级教程)
  14. 蓝海灵豚医疗器械管理隐形眼镜专版用户指南5.9.0.0
  15. Matrix的左倾和右倾放大和缩小和倒影和双指放大和PhotoView
  16. halcon-画十字架
  17. 06_03_SpringMVC 任务一: SpringMVC基本应用(SpringMVC请求与响应,进行日期转换工具类DateConverter)
  18. vue直播流播放器DPlayer使用
  19. 第三章 μC/OS-Ⅱ中的任务
  20. esxi迁移linux报错device eth0 does not seem tobe present,delaying

热门文章

  1. 智慧城市,离我们还有多远?
  2. Facebook 疯狂投资 AR 技术!
  3. SQL ON Hadoop-Hive(六)-字符串函数+行列转换
  4. 49位专家预测:2023最火的科技趋势
  5. 服务器安装2012R2系统失败,windowsserver2012R2安装.net3.5老是提示失败
  6. matlab shogun,在Windows下为Matlab编译Shogun工具箱
  7. 2015年个人收获-成果、经验分享(项目经理、集成资质、网站开发、服务器等)
  8. 9.9元进群项目源码/付费进群源码含搭建教程以及微擎工具
  9. 追思心中璀璨的明星:杰出内核开发者李少华
  10. 俄罗斯商标注册步骤是