C++ 中函数的概念和声明定义,以及函数的几种参数,如何传递参数(C++复习向p11)

函数的概念

函数是一组,执行一个任务的语句。函数还有别名是方法、子例程、程序;

你可以把代码划分到不同的函数中,怎么划分由你决定。

函数声明:告诉编译器函数的名称、参数、返回值;

函数定义:提供了函数的实际内容;

函数定义

这里 int 是返回值,funcName 是函数名称,parameter 是函数的参数。

参数:函数可能没有参数,参数还有形式参数和实际参数。

int funcName (int parameter) {
	// do something
}

函数声明

去掉代码体的 函数定义 可以类似于 函数声明,但 函数声明 可以不需要参数的名称。

int max(int, int);
int max_other(int a, int b);

函数参数

函数在被调用时,会将传入的值 (即实际参数) 转换成 形式参数,就像函数内的其他局部变量;

函数执行时形式参数被赋予实际参数的值,退出函数时自动销毁。

  • 传值调用(较常见):实际参数传递给形式参数;
  • 指针调用:实际参数是地址,那么此时修改形参地址上的内容就会影响到实际参数地址处的内容;
  • 引用调用:参数的引用传递给形式参数,修改形式参数也会修改引用!

参数默认值

你可以为每个参数设置一个默认值,这样如果没有传入这个参数,就会使用默认值

int sum(int a, int b=20) {
	int res;
	res = a + b;
	return res;
}

Lambda 函数

匿名函数,把函数看做对象使用,请您寻找更详尽的文章了解 Lambda 函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值