缺省参数 在c++里有什么作用
3个回答
展开全部
解释:在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。
简单的讲,就是为参数赋予一个默认的值,保证函数执行时按照最小适配原则进行正确的功能动作。
比如:void setvalue(int x,int y=2){...m_x = x; m_y = y;...}
这个函数有两个参数,并且从函数实现可以看出来,作用是为类中的两个成员设定值。如果调用方没有未该函数的参数给定一个值的话,比如setvalue(2)。这种情况下,为了保证函数能够正确执行,第二个参数默认使用2给成员m_y赋值。
简单的讲,就是为参数赋予一个默认的值,保证函数执行时按照最小适配原则进行正确的功能动作。
比如:void setvalue(int x,int y=2){...m_x = x; m_y = y;...}
这个函数有两个参数,并且从函数实现可以看出来,作用是为类中的两个成员设定值。如果调用方没有未该函数的参数给定一个值的话,比如setvalue(2)。这种情况下,为了保证函数能够正确执行,第二个参数默认使用2给成员m_y赋值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询