const可以用来重载
#include <iostream>
using namespace std;
//传递的是变量就调用这个
void func(int &a){
cout << "int &a" <<endl;
}
//传递的是常量就调用这个
void func(const int &a){
cout << "const int &a" <<endl;
}
int main() {
int a = 0;
func(a);//int &a
const int b = 10;
func(b);//const int &a
}
参数列表有默认参数
#include <iostream>
using namespace std;
void func(int a){
cout << "int a" <<endl;
}
void func(int a ,int b = 0){
cout << "" <<endl;
}
int main() {
int a = 0;
func(a);//报错,编译器不知道调用哪个函数
}