函数声明

#include<iostream>
using namespace std;

int max(int a, int b); // 函数声明

int main() {

int a = 10, b = 8,t;
t = max(a, b);
cout << t << endl;
cout << "max value:" << t << endl;

return 0;
}

int max(int a, int b) {
if (a >= b) return a;
return b;
}

重载

#include<iostream>
using namespace std;

int max(int a, int b); // 函数声明
long max(long a, long b); // 函数声明

int main() {

int a = 10, b = 8,t;
t = max(a, b);
cout << "int max value:" << t << endl;

long aa = 20, bb = 25, tt;
tt = max(aa, bb);
cout << "long max value:" << tt << endl;

return 0;
}

int max(int a, int b) {
if (a >= b) return a;
return b;
}

// 取最大值+10
long max(long a, long b) {
if (a >= b) return a+10;
return b+10;
}


默认参数

#include<iostream>
using namespace std;

void create(int n=100); // 默认参数100

int main() {

create(); //print 100
create(50); // print 50

return 0;
}

void create(int n) {
cout << "create param :" << n << endl;
}