【C++】如何理解函数重载【1】--函数重载的基本概念

目录

1.函数多态

2.函数重载

2.1函数重载的关键

2.2参数数目或参数类型不同,特征标也不同,举例print

3 使用函数重载有可能忽略的错误

3.1 强制转换可选择过多,C++拒绝这种函数调用!

3.2 一些看起来彼此不同的特征标是不能共存的

3.3 匹配函数时,并不区分const和非const变量

3.4 是特征标不同,而不是函数类型不同!


 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笔记) 

猜你喜欢

转载自blog.csdn.net/qq_15698613/article/details/93224375