C++重载

重载 : 方法名相同参数的  个数,类型不同.

#include<iostream>
using namespace std;

/*
//无返回值,无形参
void fun(void)
{
	int i=1;
	i++;
	printf("%d\n",i);
	cout<<"这是fun函数"<<endl;
}

//有返回值,无形参
int add(void)
{
	int result=1+2;
	return result;
}

//又返回值,有形参
sub(int a,int b)
{
	return a-b;
}

int main()
{
	fun();
	
	int result=add();
	cout<<result<<endl;

	result=sub(3,1);
	cout<<result<<endl;

	return 0;
}*/


/*
int b=100;
void fun()
{
	//cout<<a<<endl;
	cout<<b<<endl;
}
int main()
{
	
	int a=100;
	cout<<b<<endl;
	fun();
	int b=200;
	cout<<b<<endl;
	
}
*/


/*
void fun()
{
	int a=0;
	a++;
	cout<<&a<<" "<<a<<endl;
	fun();
}

int main()
{
	//第一次调用
	fun();
}
*/

/*
int add(int a,int b)
{
	cout<<"int"<<endl;
	return a+b;
	
}

float add(double a,double b)
{
	cout<<"double"<<endl;
	return a+b;
	
}

int main()
{
	add(1.2,1.2);
}
*/


/*
int add(int a,int b)
{
	int result = a+b;
	return result;
}

int sub(int a,int b)
{
	int result = a+b;
	return result;
}

int mut(int a,int b)
{
	int result = a+b;
	return result;
}

int div(int a,int b)
{
	int result = a/b;
	return result;
}

int mian()
{
	int result = add(1,2);
	cout<<result<<endl;
	return 0;
}
*/


int add(int a,int b)
{
	cout<<"int"<<endl;
	return a+b;
}

float add(double a,double b)
{
	cout<<"double"<<endl;
	return a+b;
}

int sub(int a,int b)
{
	cout<<"减"<<endl;
	return a-b;
}

float sub(double a,double b)
{
	cout<<"减"<<endl;
	return a-b;
}

int chen(int a,int b)
{
	cout<<"乘"<<endl;
}

float chen(double a,double b)
{
	cout<<"乘"<<endl;
	return a*b;
}


int main()
{
	add(1.2,1.2);
}

猜你喜欢

转载自blog.csdn.net/superman___007/article/details/80465516