简简单单学习Cpp-函数重载
简单介绍
- 函数重载是:允许函数名相同,这种现象叫做函数重载
- 函数重载的作用是:是为了方便使用函数名
- 函数重载条件:同一个作用域,参数个数不同,参数类型不同,参数顺序不同
- 严格的类型匹配,避免二义性
编译器是通过你调用函数的时候 传入的参数来判断调用重载的那个函数,我们调用函数的时候不需要写返回值
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
#include <ctime>
#include <iomanip>
#include <cmath>
#include <algorithm>
#include <queue>
#include <limits>
using namespace std;
int add(int a, int b)
{
return a + b;
}
// 参数类型不同
int add(double a, double b) {
return a + b;
}
// 参数的顺序不同
int add(double b, double a) {
}
// 参数个数不同
int add(double a) {
}
int main() {
// 普通引用
int a = 10;
int b = 20;
system("pause");
}
原理
函数重载的原理是在汇编的时候 给各个函数起个别名,相当于内存地址不一样,C语言不能重载的原因就是因为不能起别名