读书人

求求求各位大师帮帮忙乱得很函

发布时间: 2012-02-10 21:27:41 作者: rapoo

求求求,各位大师,帮帮忙,乱得很,函数默认值的问题
以前发过一帖,被冷水了,求求各位大侠,帮小女子想个办法,如果我执意要用函数实现这个功能可以么
就像matlab一样
我们知道函数默认实参必须从右向左赋值,但我要是为了一些目的,真真的想改变其中一些的默认值,不按照顺序,怎么办??
如果有这样的函数

int show(int x1,int x2,string x3="",char x4='',int x5=0)
{
cout < <x1 < <endl;
cout < <x2 < <endl;
cout < <x3 < <endl;
cout < <x4 < <endl;
cout < <x5 < <endl;
}
我在main函数中想赋int x1 int x3 int x5 其他按照默认值,怎么办??
这是一个很有意义的问题,如果我们的用户只想改变其中一些默认参数的值,不安顺序输入怎么办,C++只支持
show(5,6,"hi");
不支持 show(5,6,19);
望高手指点,刚刚入门,可能表达不清,见谅

[解决办法]
使用模板
使用重载

读书人网 >C++

热点推荐