C++学习日志 19
函数重载的概念
函数重载 : 是函数的一种特殊情况, C++ 允许在 同一作用域中 声明几个功能类似 的同名函数 ,这些同名函数的 形参列表 ( 参数个数 或 类型 或 顺序 ) 必须不同 ,常用来处理实现功能类似数据类型不同的问题
示例:
#include <iostream>
using namespace std;
int Add(int x, int y) {
cout << "int x, int y" << endl; // 为了方便区分
return x + y;
}
double Add(double x, double y) {
cout << "double x, double y" << endl; // 为了方便区分
return x + y;
}
void Func(int a) {
cout << "Func(int a)" << endl;
}
void Func(char b, int a) {
cout << "Func(char b, int a)" << endl;
}
void Func(int a, char b) {
cout << "int a, char b" << endl;
}
int main(void)
{
cout << Add(1, 2) << endl;
cout << Add(1.1, 2.2) << endl;
Func(10);
Func('A', 20);
Func(10, 'A');
return 0;
}
函数重载 : 是函数的一种特殊情况, C++ 允许在 同一作用域中 声明几个功能类似 的同名函数 ,这些同名函数的 形参列表 ( 参数个数 或 类型 或 顺序 ) 必须不同 ,常用来处理实现功能类似数据类型不同的问题
示例:
#include <iostream>
using namespace std;
int Add(int x, int y) {
cout << "int x, int y" << endl; // 为了方便区分
return x + y;
}
double Add(double x, double y) {
cout << "double x, double y" << endl; // 为了方便区分
return x + y;
}
void Func(int a) {
cout << "Func(int a)" << endl;
}
void Func(char b, int a) {
cout << "Func(char b, int a)" << endl;
}
void Func(int a, char b) {
cout << "int a, char b" << endl;
}
int main(void)
{
cout << Add(1, 2) << endl;
cout << Add(1.1, 2.2) << endl;
Func(10);
Func('A', 20);
Func(10, 'A');
return 0;
}
全部评论
相关推荐
06-22 23:41
产品专员 点赞 评论 收藏
分享
06-23 16:15
西南科技大学 Web前端 点赞 评论 收藏
分享