C++基础(06)—— 函数

本文深入探讨了C++中函数的形参特性,包括默认值、占位参数的使用,以及函数重载的规则,对比了引用和常引用作为形参的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、函数的形参

1、形参

  • 函数的形参可以有默认值
  • 如果声明有默认参数,则实现就不能有默认参数。声明和实现只能由一个有默认参数。

2、函数占位参数:用来占位,可以只写参数的类型,不写变量名

#include<iostream>
using namespace std;

// 第二个形参是占位参数,只写了数据类型,无变量。第三个形参是带默认形参的占位参数
void Test(int a,int,int =10) 
{
	cout << "This is Test funcation " << endl;
}

int main() 
{
	int s = 10;
	Test(10,20);

	cin.get();
}

二、函数的重载:

1、函数重载的基本要求:

  • 函数名相同
  • 同一个作用域下
  • 函数参数类型不同、或参数个数不同

2、常引用和引用是函数的形参类型不同

#include<iostream>
using namespace std;


void Test(int &a) 
{
	cout << "This is :int &a " << endl;
}

void Test(const int &a)
{
	cout << "This is :const int &a " << endl;
}

int main() 
{
	int s = 10;
	Test(s); // 调用第一个 Test函数,s为变量
	Test(20);// 调用第二个Test函数。int &a=20 是不合法的。const int &a=20 合法

	cin.get();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值