— 学习笔记
一、函数的默认参数
1. 说明
- 默认参数:指调用函数的时候,如果不写实参,将使用一个缺省值。
- 语法: 返回值 函数名(数据类型 参数 = 值,数据类型 参数 = 值...)
2. 注意:
- 如果函数的声明和定义是分开的,在函数声明中书写默认参数,函数的定义中不能书写默认参数;
- 函数必须从右向左设置默认参数,也就是说,如果要为某个参数设置默认值,则必须为它右边所有的参数提供默认值。
- 调用函数的时候,如果指定了某个参数的值,那么该参数前面所有的参数都必须指定。
二、函数的重载的基本概念
1.说明
- 函数重载(函数多态)是指设计一系列同名函数,让他们完成相同(似)的工作。
- C++允许定义名称相同的函数,条件是他们的特征(形参的个数、数据类型和排列顺序)不同<至少一条即可>。
2.注意
- 实际开发中,不要重载功能不同的函数。
三、函数的重载的细节
1. 类型转换与匹配
-
在调用重载函数时,如果参数类型不匹配,编译器会尝试进行类型转换。但若多个函数都能通过转换匹配,则会产生调用不明确的错误。
void show(short bh,string message)
{
cout << "short亲爱的" << bh << "号:" << message << endl;
}
void show(long bh, string message)
{
cout << "long亲爱的" << bh << "号:" << message << endl;
}
void show(double bh, string message)
{
cout << "