栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

函数的相关知识

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

函数的相关知识

函数的占位参数

C++中函数的形参可以有占位参数,用来做占位,调用函数时必须填补该位置

语法:

返回值类型 函数名 (数据类型){}

#include
using namespace std;

void show(int a, int) 
//void show(int a,int = 10)//占位参数还可以有默认值,这时主函数里面可以不用赋值
{
	cout<<"this is show" << endl;
}
int main() {

	show(10, 10);

	system ("pause");
	return 0;
}

函数重载的注意事项:

1.引用作为重载的条件

#include
using namespace std;

void show(int &a) {
	cout<<"int &a" << endl;
}
void show(const int& a) {
	cout << "const int &a" << endl;
}
int main() {

	int a = 10;
	show(a);//这个a是可读可写的状态,默认show(int &a)

	
	//const会制造一个临时的数据,让&a指向临时的空间,合法,所以执行下面show(const int &a)
	show(10);

	system ("pause");
	return 0;
}

2.函数重载碰到默认参数

#include
using namespace std;

void show(int a,int b = 10) {
	cout<<"show(int a, int b = 10)" << endl;
}

void show(int a) {
	cout << "show(int a)" << endl;
}

int main() {

	show(10);//此时出现了二义性,我们要尽量避免这种情况

	system ("pause");
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号