标签:占位参数 需要 名称 相同 names ace this 引用 turn
#include<iostream> using namespace std; //函数占位参数 ,占位参数也可以有默认参数 void w(int a,int) { cout<<"this is w"<<endl; } int main() { //调用函数的时候,占位参数必须填补 w(10,10); return 0; }
#include<iostream> using namespace std; void w1() { cout<<"调用w1"<<endl; } void w1(int x) { cout<<"调用w1****"<<endl; } int main() { w1(1); // cout<<"调用w1****"<<endl; return 0; }
这个clion可以编译出,但是不对吧应该?
#include<iostream> using namespace std; void w(int x,int y) { cout<<"调用w1"<<endl; } void w1(int y,int x) { cout<<"调用w1****"<<endl; } int main() { w1(1,9); // cout<<"调用w1****"<<endl; return 0; }
输出:调用w1****
#include<iostream> using namespace std; //1、引用作为重载条件 void w1(int&a) { cout<<"调用 1"<<endl; } void w1(const int&a) { cout<<"调用 2"<<endl; } //2、函数重载碰到函数默认参数 void w2(int a,int b=10) { cout<<"调用 3"<<endl; } void w2(int a) { cout<<"调用 4"<<endl; } int main() { int a=10; w1(a); // 调用无const(可读可写) w1(10);//调用有const // 如果是无const的话,函数就相当于是int &a=10; 这种语法无法编译 //调用有const的时候,const int &a=10;这样子是可以的 //w2(10); //碰到默认参数产生歧义(二义性),需要避免 //尽量不要加默认参数了吧还是 return 0; }
标签:占位参数 需要 名称 相同 names ace this 引用 turn
原文地址:https://www.cnblogs.com/OFSHK/p/13071647.html