什么是重载
重载,从简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者重载方法。同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。这种情况下,该方法就被称为重载,这个过程称为方法重载;
———————————————— 版权声明:本文为CSDN博主「Thinkingcao」的原创文章,遵循CC 4.0
BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/thinkingcao/article/details/55045171
以下为函数重载
比如我们有三个Func1
名称相同但参数不同
那么我们在main中调用
可以看到,编译通过
它会自动将参数与函数匹配
需要注意的是,在C中则不行,会报错提示你已经Func1重名了
类重载
除此之外,还有类重载
先把函数扔进去,记得公共,因为默认是私有
除此之外,需要在main中添加作用域,且如果你需要调用,还需要把函数修改为静态函数
#include <iostream>
using namespace std;
class FA {
public:
static void Func1() {
}
static void Func1(int a) {
}
static void Func1(int a, int b) {
}
static void Func1(int a, int b, int c) {
}
};
int main() {
FA::Func1();
FA::Func1(1);
FA::Func1(1,2);
FA::Func1(1, 2, 3);
return 0;
}
然后我们再看看成员变量支不支持
把静态声明删掉,然后再实例化,再调用
实例化就是给它创建实例,FA A;
可以看到,是支持的