【C++】如何理解函数重载【1】

阅读: 评论:0

【C++】如何理解函数重载【1】

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

本文发布于:2024-02-05 02:36:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170722059262242.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23