c++第三章 重载

什么是重载
重载,从简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者重载方法。同一个类中的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;
在这里插入图片描述

可以看到,是支持的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值