重载
1.什么是函数重载
函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。
函数重载4大要点
1. 发生在同一作用域(一个命名空间就是一个大的作用域)
2. 拥有相同函数名
3. 参数列表不同
4. 和返回值类型无关
注意:全缺省参数,和无参相同
注意区分: 重载 重写 重定义 三者
代码示例:
#include<iostream>
#include<string>
void print(int a)
{
std::cout<<a<<std::endl;
}
void print(int a,int b)
{
std::cout<<a+b<<std::endl;
}
void print(int a,int b,std::string x)
{
std::cout<<a+b<<","<<x<<std::endl;
}