C++--缺省参数

一、缺省参数
在C++中,缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。

全缺省参数

void TestFunc(int a = 10, int b = 20, int c = 30) {
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl; }

半缺省参数

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

二、参数缺省规则

  1. 半缺省参数必须从右往左依次来给出,不能间隔着给
  2. 缺省参数不能在函数声明和定义中同时出现(可以只在声明中定义,也可在定义中,只能选择一个)
  3. 缺省值必须是常量或全局变量
发布了77 篇原创文章 · 获赞 23 · 访问量 7559

猜你喜欢

转载自blog.csdn.net/Hots3y/article/details/100524752