1. 创建简单的函数
- 函数原型的语法
typeReturned functionName (arguments)
如果函数没有返回值,那么typeReturned部分将是void,否则将是返回值的数据类型;如果函数没有输入值,那么括号内是空白。 - 函数的调用方法
通常在main()函数的前面先写好要调用的函数原型,然后在main()函数后面定义函数的完整内容。
2. 创建带有输入参数的函数
- 函数原型的语法
void functionName(dataType data1,dataType data2)
- 在函数的括号中列出个输入参数的类型和名字即可
- 如果含有多个输入参数,中间要用逗号隔开
- 传递给函数的值必须有正确的类型和顺序。
- 与c语言的区别
在c语言里,void functionName()表示这个函数输入参数的类型和数量不确定
在c++里,表示函数没有输入参数,在c语言里,要这样表示:void main(void)
3. 给函数的输入参数设置默认值
在函数原型里,用赋值操作符把一个值赋给那个输入参数
如:void fN(int n1,int n2=6)
这样定义了函数后,以下两种调用都是合法的- fN(1); //只给第一个参数赋值
- fN(5,30);//给第一个参数赋值,并更新第二个函数值
注意:必选参数必须在可选参数前。
4. 创建有返回值的函数
- 在子函数中用return语句,可以返回任何一个值。(注意:一个函数可以有多个renturn语句,但只会执行一个,因为执行完第一个return语句就会跳出程序)
- 在函数原型和函数体定义中表迷昂它的返回值是什么类型,具体做法是在函数名前加上一个类型标识符。
5. 函数的重载
- 函数的重载就是用同样的名字在定义一个有不同参数但又同样用途的函数,基本目的是为了对不同的数据类型进行处理。
6. 变量的作用域
- 在某个代码块里面定义的变量只能在那个代码块里使用
- 在某个函数里定义的变量只能在那个函数里使用
- 在任何函数以外定义的变量可以在随后定义的任何函数里使用