c++中的函数

函数的默认参数

  1. 在c++中函数的形参列表中的形参可以有默认值的
  2. 语法: 返回值类型 函数名 (参数 = 默认值){ }
  3. 注意:
    如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
    如果函数声明有默认参数,函数实现就不能有默认参数
    函数声明和函数实现只能有一个有默认参数
#include
using namespace std;

int func(int a, int b = 10, int c = 20)//求三个数的和
{
	return(a + b + c);
}
int func2(int a = 1, int b = 2)//求两个数差的绝对值
{
	if (a > b)
	{
		return a - b;
	}
	else if (a < b)
	{
		return b - a;
	}
	else
	{
		return 0;
	}
}
int func3(int a, int b)
{
	return a * b;
}

int func4(int q = 1, int w = 2);//函数声明
int func4(int x, int y)//函数实现
{
	int z = x / y;
	return z;
}

int main() 
{
	int x = func(1, 2, 3);
	int y = func2(5, 7);
	int z = func3(9, 0);
	int w = func4(12, 6);
	cout << "x = " << x << endl;
	cout << "y = " << y << endl;
	cout << "z = " << z << endl;
	cout << "w = " << w << endl;


	system("pause");
	return 0;
}

c++中的函数_第1张图片

函数的占位参数

  • c++中函数的形参列表可以有占位参数,用来做占位,调用函数时必须填补该位置
  • 语法:返回值类型 函数名 (数据类型){ }
#include
using namespace std;

//函数占位参数,占位参数也可以有默认参数
void func(int a, int)//第二个int属于占位参数,调用时也必须给值
{
	cout << "this is func !" << endl;
}

int main() 
{
	func(10, 10);//占位参数必须填补
	system("pause");
	return 0;
}

函数重载概述

  • 作用:函数名可以相同,提高复用性
  • 函数满载满足条件
  • 同一个作用域下
  • 函数名称相同
  • 函数参数类型不同或者个数不同或者顺序不同
  • 注意:函数的返回值不可以作为函数重载的条件
#include
using namespace std;

void func()
{
	cout << "1234567890" << endl;
}

void func( int a)
{
	cout << "1234567890!" << endl;
}

int main() 
{
	func();
	func(10);
	system("pause");
	return 0;
}

c++中的函数_第2张图片

你可能感兴趣的:(c++,c++,算法,c语言)