一篇文章让你理解C++函数

在开始之前,我先说一下,本人刚进入CSDN,同时也正在学习C++,我发表文章的目的主要还是分享一下我个人在学习中的一些经验与收获,并且希望可以将自己所学会的交给读者。

这篇文章我们来了解一下C++中的函数,函数作为C++中的一大重要板块,是不可以忽视的,每个人学习C++都必须经历函数这一关,不可逃避。

首先我们先了解一下,在C++中,有C++库里面给我们提供的自带函数,也允许我们程序员自己编写函数,C++自带的函数使用时只要在程序上方带上相关的头文件就好了,这里不再赘述,我们的重点还是在C++的自定义函数上,也就是程序员自己写的函数。

我们先学习一下C++关于函数的语法:

返回值类型     函数名(形参列表){   }

我们将函数的实现写在花括号内就好,一般而言,我们习惯上将函数的定义写在主函数的前面。

这里我们讲一下返回值类型,常见的返回值类型也就是C++内置的基本数据类型,如int,float,double,bool,void。这些是比较常见的,还有一些返回的是类的对象(关于返回值类型为类的对象我们不再本章进行讨论,这篇文章主要还是给初学者做个入门)。

当返回值类型不为void时,函数必须接受数据类型相同的返回值(也有些编译器允许任何返回值类型的函数不需要返回值,但本人主要用的时vs,所以在这里不讨论别的编译器,作为代码规范,返回值类型部位void类型时建议都加上函数返回值)是不是有些难理解,看下列代码就懂了:

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

这是一个将两数相加的函数,其中sum是这个函数的局部变量,作用范围只在这个函数内部,作用是接受a+b后的值并返回给函数,当函数运行到return sum 时,程序就会将sum的值赋给函数这时候假设我们进行打印操作,比如 cout << Cal(10,10);这时候就会输出20。

在这个函数中,括号内的是形参列表,a,b作为函数的形参,形参前面必须要有类型说明符,也就是要说明形参的类型,这一点与我们在声明一个变量时类似。

int a ;
int b ;

这是很相似的,同时,圆括号内也可以没有参数,例如函数:

void printf()
{
    cout << "欢迎阅读本文章";
}

这个函数,圆括号内没有参数,这也是合法的,其功能是打印双引号内的文字。

当返回值为void类型时,我们也可以写一个return,当函数运行到此时,代表函数调用结束,

例如:

void printf()
{
    cout << "欢迎阅读本文章";
    return ;
}

这与上面的功能是等价的,return 就是代表当前函数调用结束,仅此而已。

注意:当函数的形参列表中有参数时,我们在调用此函数时必须要一一对应参数进行传参(除非函数有默认参数,关于默认参数,我们再次不做讨论)例如:

#include <iostream>

using namespace std;

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

int main()
{
	int i;
	i = Cal(10, 10);
	cout << i << endl;
	return 0;
}

我在调用函数Cal时将两个数字传了进去,这样的话,在函数内部就会有 a = 10,b = 10,也就是a,b有了具体的值,然后将他们相加之后返回给函数,在主函数中调用这个函数并将函数值赋值给变量i,这样在输出i时屏幕上就会打印出20了。

在函数中,圆括号内可以没有形参,也可以有很多个形参,这些可以由程序员依据功能自己决定,函数的功能之强大,熟练的掌握函数,是每个程序员的必修课,这里读者可以将我上面的程序稍微改编一下,使它可以让用户从键盘上输入两个数字,从而实现两数相加并将其打印在频幕上,有能力的读者可以去尝试一下。

每日一练:这个视读者自身情况而定,有能力的可以尝试一下

编写一个函数,使函数可以实现对质数的判断,并打印出10000以内的质数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值