现在我们已经讨论了什么是函数和它们的一些基本功能,让我们来仔细看看它们为什么有用。
为什么要使用功能?
扩展性-当我们需要扩展我们的程序来处理它以前没有处理过的情况时,函数允许我们在一个地方进行更改,并且每次调用该函数时都会发生更改。
为什么要使用功能?
新程序员经常会问:“我们在代码里面放的代码不能直接放在main里面吗?”“在许多情况下(特别是简单的例子),它可以。然而,功能提供了一些好处,使他们非常有用的非平凡的程序。
可重用性:一旦函数被写入,它可以从程序内多次调用。这避免了重复的代码,最大限度地减少复制/粘贴错误的概率。功能还可以与其他程序共享,减少必须从头开始编写的代码量(测试)每一次。
扩展性-当我们需要扩展我们的程序来处理它以前没有处理过的情况时,函数允许我们在一个地方进行更改,并且每次调用该函数时都会发生更改。
抽象-为了使用一个函数,你只需要知道它的名字,输入,输出,以及它的生活在哪里。你不需要知道它是如何工作的,或者它依赖于什么其他代码来使用它。这是非常有用的,使其他人的代码访问(如在标准库中的一切)。
有效的使用功能
新的程序员遇到的最大的挑战之一(除了学习语言)是学习何时以及如何有效地使用功能。以下是编写函数的一些基本准则:
std::cout << "Enter your age: ";
int age;
std::cin >> age;
const int usersAge (age); // usersAge can not be changed