《Essential C++》系列笔记之第二章(面向过程的编程风格)之第六节(提供重载函数)

《Essential C++》系列笔记之第二章(面向过程的编程风格)之第六节(提供重载函数)_第1张图片
代码实践

#include 
using namespace std;

void Display(int a)
{
	cout << 1 << endl;
	cout << a << endl;
	cout << "--------------" << endl;
}

//错误,因为只有函数返回类型不同会造成二义性
//int Display(int a)
//{
//	cout << 1 << endl;
//	cout << a << endl;
//	cout << "--------------" << endl;
//}

int Display(double a)
{
	cout << 2 << endl;
	cout << a << endl;
	cout << "--------------" << endl;
	return 0;
}

void Display(int a, int b)
{
	cout << 3 << endl;
	cout << a << " " << b << endl;
	cout << "--------------" << endl;
}

//可能错误,因为默认参数与函数重载有可能产生了二义性
//void Display(int a, int b = 3)
//{
//	cout << 4 << endl;
//	cout << a << " " << b << endl;
//	cout << "--------------" << endl;
//}

int main()
{
	Display(3);
	Display(3.5);
	Display(3, 2);
	
	system("pause");
	return 0;
}

今天是20200304 冲鸭!

你可能感兴趣的:(《Essential,C++》系列笔记)