程序的整体复杂性。

现在我们已经讨论了什么是函数和它们的一些基本功能,让我们来仔细看看它们为什么有用。
为什么要使用功能?

新程序员经常会问:“我们在代码里面放的代码不能直接放在main里面吗?”“在许多情况下(特别是简单的例子),它可以。然而,功能提供了一些好处,使他们非常有用的非平凡的程序。


组织程序越来越复杂,有所有的代码都生活在main()功能变得越来越复杂。一个函数几乎就像一个小型程序,我们可以单独编写主程序,而不必考虑程序的其余部分,而我们写它。这使我们能够将复杂的任务分解成更小、更简单的任务,并大大降低了程序的整体复杂性。

可重用性:一旦函数被写入,它可以从程序内多次调用。这避免了重复的代码,最大限度地减少复制/粘贴错误的概率。功能还可以与其他程序共享,减少必须从头开始编写的代码量(测试)每一次。


测试--因为函数减少了代码冗余,所以首先要测试的代码更少。也因为函数是自包含的,一旦我们测试了一个函数,以确保它的工作原理,我们不需要再测试它,除非我们改变它。这减少了我们必须在一次测试的代码量,使之更容易找到错误(或避免他们在首位)。
扩展性-当我们需要扩展我们的程序来处理它以前没有处理过的情况时,函数允许我们在一个地方进行更改,并且每次调用该函数时都会发生更改。

抽象-为了使用一个函数,你只需要知道它的名字,输入,输出,以及它的生活在哪里。你不需要知道它是如何工作的,或者它依赖于什么其他代码来使用它。这是非常有用的,使其他人的代码访问(如在标准库中的一切)。


虽然它看起来并不喜欢它,每次你使用std::cin或std::cout进行输入或输出,你使用一个函数的标准库,符合上述标准的规定。

有效的使用功能


新的程序员遇到的最大的挑战之一(除了学习语言)是学习何时以及如何有效地使用功能。以下是编写函数的一些基本准则:

std::cout << "Enter your age: ";
int age;
std::cin >> age;
 
const int usersAge (age); // usersAge can not be changed


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值