跳到主要内容

6,函数

6.1概述

6.2函数定义

int add(int num1, int num2)
{
int sum = sum1 + sum2;
return sum;
}

int main()
{
system("pause");
retyurn 0;
}

6.3函数的调用

int add(int num1, int num2)
{
int sum = sum1 + sum2;
return sum;
}

int main()
{
int a = 10;
int b = 20;//a和b为实参,num1和num2为形参
int c = add(a, b);//调用的时候实参为传给形参
cout<<"c"<< c <<endl;
system("pause");
retyurn 0;
}

6.4值传递

#include<iostream>
using namespace std;

void swap(int num1,int num2)
{
cout<<"交换前:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
int temp = num1;
num1 = num2;
num2 = temp;

cout<<"交换后:"<<endl;
cout<<"num1="<<num1<<endl;
cout<<"num2="<<num2<<endl;
}

int main(){
int a = 10;
int b = 20;
swsp(a,b);
system("pause");
return 0;
}
//当我们做值传递的时候,函数的形参发生改变,并不会影响实参

6.5函数的常见样式

1,无参无返

2,有参无返

3,无参有返

4,有参有返

void test01()
{
cout<<"this is test01"<<endl;
}

void test02(int a)
{
cout<<"this is test02 a = "<< a <<endl;
}

void test03()
{
cout<<"this is test03"<<endl;
return 1000;
}

void test04(int a)
{
cout<<"this is test04 a = "<< a <<endl;\\
return a;
}

int main()
{
test01();
test02(100);
int num1 = test03();
int num2 = test04(100);
system("pause");
return 0;
}

6.6函数的声明

#include<iostream>
using namespace std;

int max(int a,int b);//声明可以有多次,定义只能有一次

int max(int a,int b)
{
return a > b ? a : b;
}

int main()
{
int a = 10;
int b = 20;
cout<<<max(a,b)<<endl;
system("pause");
return 0;
}

6.7函数的份文件编写

#include<iostream>
using namespace std;

//1,创建.h后缀名的头文件
//2,创建.cpp的源文件
//3,在头文件写函数的声明#include<iostream> using namespace std;
//4,在源文件写函数的定义,#include" moumou.h "

参考与致谢