函数定义与重载

函数是C++语言组成重要部份之一,它可以很好的将相同功能封装好,给个函数名进行调用。函数的表现形式非常多,内容也多,这里讲一些最基础,基本的会了,才可能去更好的运用。

函数定义:

返回值类型:可以是基本类型、复合类型、自定义类型,C++中的所有类型都可以,如果没有返回值可以写类型void。

函数名:取个有意义的名字(也可以是指针),但要符合C++中标识符规则

参数列表:C++中的所有类型,可以是值,引用,指针,(没有参数可以不写)

以下编写个求正方形面积代码,来让大家理解函数:

函数输出结果:

以上例子就是一个简单的函数定义和调用的例子。

函数默认参数:

如果以上函数定义时加上了默认参数,哪它在调用时有可以写成两种形式:

也就是函数定义时如果给了默认参数,哪么在调用时可以给值,或不给值(用函数定义时默认的值),都能正确的调用。

有一点要注意的是,默认值一定要是先右边参数有默认值,写几个正确和错误的函数默认值。

函数的重载:

C++允许多个函数具有相同的名字(即不同返回类型,不同参数类型),此特性即重载(overload);

下面写几个重载的函数

将根据实际调用时来判断调用哪个函数。函数重载用来解决函数的名字不够用的问题,比如功能一样,取名就一样,只是类型不一样。

但还有一个更好的方式:函数模板