欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

函数的相关知识

时间:2023-05-31

函数的占位参数

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

语法:

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

#includeusing 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.引用作为重载的条件

#includeusing 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.函数重载碰到默认参数

#includeusing 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;}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。