目录
1.函数多态
函数多态(函数重载)能让您使用多个同名的函数。函数多待允许函数有多种形式。
2.函数重载
指的是可以由多个同名的函数,对名称进行了重载,两个术语指的是一回事。通过函数重载,设计一系列函数它们完成相同的工作,但是使用不同的参数列表。
2.1函数重载的关键
函数的参数列表--又称函数特征标(function signature),指的是函数的参数个数和参数类型以及排列顺序
2.2参数数目或参数类型不同,特征标也不同,举例print
void print (const char * str, int width);
void print (double d, int width);
void print (long l, int width);
void print (int i, int width);
void print (const char *str);
如何使用呢?
print ("Pancakes" , 15);
print (1999.0, 10);
print (1999L, 15);
print (1999, 12);
print("Syrup");
3 使用函数重载有可能忽略的错误
3.1 强制转换可选择过多,C++拒绝这种函数调用!
3.2 一些看起来彼此不同的特征标是不能共存的
3.3 匹配函数时,并不区分const和非const变量
3.4 是特征标不同,而不是函数类型不同!
(8.4笔记)