【函数】c++中的函数


提示:以下是本篇文章正文内容,下面案例可供参考

一、函数的定义与调用

函数是面向对象程序设计中对功能的抽象,通常我们将相对独立的,经常使用的功能抽象为函数。
1.函数的定义

从用户使用来看,c++有两种函数:标准库函数和用户自定义的函数。我们这里主要讨论用户自定义的函数。。
函数的基本格式:
<返回值类型><函数名>(<形参表>)
{
<函数体>
}
函数的声明中可以没有形参但是一定要有括号!

2.函数的调用

函数的使用就是通过调用函数实现的,调用的一般形式为
函数名(<实参表>)
实参可以是常量,变量,表达式,传入实参与被调用函数形参个数,类型都需相同

在函数被调用前,形参既没有空间也没有实际的值。
在函数被调用时,系统开辟临时储存空间
在函数被调用后,系统就释放了这片储存空间

二、函数参数传递的两种方法

c++有两种参数传递机制:值传递和引用传递
1.值传递(特点:数据的传递是单向的)
2.引用传递(特点:数据的传递是双向的)
那么我们从一个常见的例子说明值传递与引用传递:

#include<iostream>
using namespace std;
void swap(int m,int n)
{
	int temp = m;
	m = n;
	n = temp;
}
int main()
{
	int a=1,b=2;
	cout<<"a = "<<a<<endl<<"b = "<<b<<endl;
	swap(a,b);
	cout<<"swap!"<<endl<<"a = "<<a<<endl<<"b = "<<b<<endl;
	return 0;
}

在这里插入图片描述
运行后发现明明调用了swap函数但是并没有达到预期的效果
接下来将void swap(int m,int n)
改为 void swap(int &m,int &n)
再来观察结果,
在这里插入图片描述
到这里,是否有了对两种传递方式的基本认识呢

三、重载函数

重载函数是函数中很重要的一块
指的是同一个函数名参数表不同的函数

设计print函数能够打印int,double类型的数据x

那么如何使用重载函数实现呢

void print(int x)
{cout<<x<<endl;}
void print(double x)
{cout<<x<<endl;}

重载函数有多种重载方式,以上是最简单的一种
C++要求重载的函数具有不同的签名,
函数签名包括:

函数名
参数的个数,数据类型和顺序

试试下面的题目:
要求sum函数能够对两个,三个int类型的数据求和
int sum(int x,int y)
int sum(int x,int y,int z)
只要写出上面两个就基本正确

总结

基础定义较多,领悟即可!
函数的定义和调用
!函数传参的两种方式1.值传递2.引用传参
!重载函数的使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值