一、函数重载
同一座用于内的几个函数名字相同但形参列表不同,我们称之为重载函数。
比如我们定义了几个名为print的函数:
void print(const char *cp);
void print(const int *beg, const int *end);
void print(const int ia[],size_t size);
这些函数接受的形参类型不一样。但是当调用这些函数时,编译器会根据传递的实参类型推断想要的是哪个函数:
int j[2]={
0,1};
pirnt("Hello World"); //调用print(const char*)
print(j,end(j)-begin(j)); //调用void print(const int ia[],size_t size)
print