#include<iostream>
using namespace std;
/*
函数定义5个要点:
返回值类型
函数名
参数列表
函数体语句
return表达式
返回值类型 函数名(参数列表){
函数体语句
return表达式
}
*/
// 函数定义
int add(int num1, int num2){ //注意参数列表用逗号分开参数,形参!
int sum = num1 + num2;
return sum;
}
//若函数不需返回值,声明时数据类型可写void
void swap(int num1, int num2){
cout << "交换前:" << endl;
cout << num1 << " " << num2 << endl;
int temp = num1;
num1 = num2;
num2 = temp;
cout << "交换后:" << endl;
cout << num1 << " " << num2 << endl;
//return; //写不写都行
}
int main(){
cout << add(1, 2) << endl; // 函数调用,实参!
int a = 10;
int b = 20;
int c = add(a, b); // 实参传给形参(值传递),然后函数计算,返回的计算结果赋值给接收变量
cout << c << endl;
// 值传递时,若形参发生变化,不会影响实参,原因:形参有独立与实参的内存空间
cout << "a=" << a << endl; // 10
cout << "b=" << b << endl; // 20
swap(a, b);
cout << "a=" << a << endl; // 10
cout << "b=" << b << endl; // 20
return 0;
}