
1、重载:函数名相同,参数不同(类型不同、数量不同、顺序不同)
注意:不能通过返回值的不一样来重载函数
#includeusing namespace std; int add(int a, int b) { cout<<"add int+int"< cout<<"add int+int+int"< cout<<"add double+double"< cout<<"add int+double"< cout<<"add double+int"< add(1, 2); add(1, 2, 3); add(1.0, 2.0); add(1, 2.0); add(1.0, 2); return 0; }
2、指针和引用
#includeusing namespace std; int add_one(int a) { a = a+1; return a; } int add_one(int *a) //和C语言的指针一样 { *a = *a + 1; return *a; } int add_one_ref(int &b) //C++的引用 { b = b+1; return b; } int main(int argc, char **argv) { int a = 99; int &c = a; //定义引用是哪个变量,c是引用a的 cout<