6、函数
函数通常用于将一个特定的功能封装成一个函数,当再次使用该功能时可以直接调用函数而不用再写一遍,从而提高程序的效率,减少代码的重复率。
6.1 函数的定义
函数返回值 函数名(参数列表){
函数语句体;
return 表达式;
}
函数返回值:指的是函数返回一个什么类型的值
函数名:给函数起一个名字,见名知意
参数列表:调用该函数时,需要传递的数据
函数语句体:该函数实现的某一功能的具体实现
return:和函数返回值对应,执行完函数后应返回的值。
注意:函数的定义和实现都在main函数的外面,不可以写在main函数里面!!!
代码示例:
#include<iostream>
using namespace std;
//冒泡排序
//BubbleArray为冒泡排序函数,在主函数中需要是调用
void BubbleArray(int *arr,int length){
for(int i = 0 ; i < length - 1 ; i++){
for(int j = 0;j < length - 1 - i;j++){
if(arr[j] > arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main(){
int arr[6] = {23,21,45,34,12,9};
int length = sizeof(arr)/sizeof(arr[0]);
BubbleArray(arr,length);
cout<<"排序后的数组为:";
for (int i = 0; i < length; i++)
{
cout<<" "<<arr[i];
}
system("pause");
return 0;
}
6.2 函数声明
函数声明的意思是可以先告诉编译器自己有一个函数,然后函数的名字是什么,传递什么参数。而函数的实现主体可以单独定义。
函数声明也是在主函数main的外面,格式如:函数返回值 函数名(参数列表);
6.3 函数调用
函数的调用必须写在main函数里面!!!
直接用: 函数名&