C++允许同名不同参数函数存在
-
参数数目不同
-
参数类型不同
-
参数顺序不同(一定建立在不同类型的基础上)
#include <iostream> using namespace std; void print(int a) { cout << a << endl; } void print(int a, int b) { cout << a + b << endl; } //和上面不是顺序不同 两个参数都为int //void print(int b, int a) //{ // cout << a + b << endl; //} void print(int a, char b) { cout << "int,char" << endl; cout << a + b << endl; } void print(char a, int b) { cout << a + b << endl; } int main() { print(1, 'A'); //重载调用,优先调用类型一致 优先调用 print(int a, char b); return 0; }