一,基本结构
与C语言不同,C++中函数需放在主函数前。
代码示例:
#include<iostream>
using namespace std;
int add(int num1,int num2){
int sum=num1+num2;
return sum;
}
int main(){
int a=10;
int b=20;
int sum=add(a,b);
cout<<"sum="<<sum<<endl;
system("pause");
return 0;
}
二,值传递
形参改变不影响实参
代码示例 :
#include<iostream>
using namespace std;
void swap(int num1,int num2){
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
int temp=0;
temp=num1;
num1=num2;
num2=temp;
cout<<"交换后:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
}
int main(){
int a=10;
int b=20;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
swap(a,b);
cout<<"交换后:"<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
system("pause");
return 0;
}
a=10
b=20
num1=10
num2=20
交换后:
num1=20
num2=10
交换后:
a=10
b=20
三, 函数的声明
放在主函数前,提前声明有此函数,函数体就能放在主函数后。
代码示例:
#include<iostream>
using namespace std;
int max(int num1,int num2);
int main(){
int a=10;
int b=20;
cout<<max(a,b)<<endl;
system("pause");
return 0;
}
int max(int num1,int num2){
return num1>num2 ? num1 : num2;
}
四,函数的分文件编写
代码示例:
#include<iostream>
using namespace std;
#include"swap.h" 双引号代表用户自己添加的文件
int main(){
int num1=10;
int num2=20;
swap(num1,num2);
system("pause");
return 0;
}
1.创建.h后缀名的头文件,在头文件中写函数的声明
2.创建.cpp后缀名的源文件,在源文件中写函数的定义
头文件:
#include<iostream>
using namespace std;
void swap(int num1,int num2);
源文件:
#include"swap.h"
void swap(int num1,int num2)
{
int temp=num1;
num1=num2;
num2=temp;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
}