c++ 函数重载(简单易懂)

##c++ 函数重载:

在同一个作用域内,可以声明几个功能类似的同名函数,
但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。
您不能仅通过返回类型的不同来重载函数。

demo:

#include <iostream>

class Data {
public:

	void print(int value)
	{
		std::cout << "int value:" << value << std::endl;
	}

	void print(double value)
	{
		std::cout << "double value:" << value << std::endl;
	}
	
	void print(char c[])
	{
		std::cout << "char value:" << c << std::endl;
	}
};


int main()
{

	Data d_;

	int a = 10;
	double b = 30.654;
	char c[6] = "hello";

	d_.print(a);//int
	d_.print(b);//double
	d_.print(c);//char

	system("pause");
    return 0;
}

这里写图片描述

这就完成了 参数列表 不一样 返回类型 一样的 重载
在来试一试 如果 只改变 返回类型 不改变参数列表:

void print(int value)
{
	std::cout << "int value:" << value << std::endl;
}
int  print(int value) {

}

这里写图片描述

这样仅改变返回类型是不行的

在同一个作用域内,可以声明几个功能类似的同名函数,
但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。
您不能仅通过返回类型的不同来重载函数

如果本文对您有帮助,请给个赞关注,谢谢支持

发布了186 篇原创文章 · 获赞 414 · 访问量 18万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览