C++函数具有一些C语言不具有的特性,例如内联函数、引用参数、const参数、默认参数、函数重载、函数模板等特性。这些特性将在下一篇介绍。这里先介绍函数的基本知识。
函数 In C/C++
函数
何为函数,编程语言中的函数类似于数学的函数,但又不同于数学中的函数,Wikipedia(function)解释为根据某些规则将一个输入和一个唯一的输出联系起来的关系(a relation that associates an input to a single output according to some rules)。
而在编程语言中,函数毫无疑问是要为程序服务的。而程序的特点就是对特定的输入,能够给出我们想要的输出、完成我们想让它做到的事情。
我对函数的解释是:完成我们想让它做到的特定事件的代码块。
函数的特点
在C/C++中,我们可以通过在定义函数来让它实现我们需要的功能。之后通过调用它来完成我们期望的工作。
函数的使用可以让程序的编写模块化,通过编写特定的程序模块,来简化程序的设计。
使用函数需要提供:
1. 函数定义(实现)
2. 函数原型(声明)
3. 函数调用
函数声明(原型):
type function(parameter_list); //单文件下通常放在main函数前,若将函数定义放在main函数前则无需声明
函数定义的一般格式:
type function(parameter_list) //函数定义
{
do something;