共3,702,963条结果 筛选答案
默认参数什么意思 求详解
问:void Display(string s1,string s2,string s3) { if(s2==""&&s3=="") co...
答:C++函数的默认参数指的是在函数声明或者定义时给形式参数指定默认值,从而在调用参数时可以少写参数,少掉的参数用默认值代替。LZ的Display()函数的代码看起来似乎是可以有s2和s3两个默认参数,那么此函数的声明写法就是 void Display(string s1...
2017-12-16 回答者: lwouyang 1个回答 6
C++ 定义默认参数时方向从右向左,这句话无法理解。
问:定义参数不就在各个参数后面加 =…… 还需要从右向左对应吗?
答:eg void m(int a,char v,float f=0.0); void m(int a=0,int v,int f); 假如你要调用第二个方法,请问你怎么调用呢? 如果你想这样m(2,3); 那2编译器只能认为是int a的,3只能认为是int v的,而且这样也不对啊,那int f呢? 所以只有像第一种方法...
2018-05-07 回答者: gym1039 6个回答 33
python 为什么默认参数不能放在必选参数前面
答:容易产生歧义! 定义函数如下:def func(alist=None, blist) 调用方式为func(lista),当lista对应于参数blist则函数调用正确,如果对应于alist,则函数调用错误。 最后,对于函数具有多个默认参数而言,设计将会更加复杂!
2016-03-30 回答者: jerrycheng0520 2个回答 13
如果一个函数中有多个默认参数,则默认参数必须全部...
答:答案:后面 解释:编译器是按顺序来传参数的。详解如下: 1. 例如void fun(int a, int b, int c=0);那么编译器就按照a,b,c的顺序给函数fun传参数,fun函数里c是默认参数,就是说,调用fun函数时,可以不必传3个参数,可以写成fun(1,2),...
2018-04-14 回答者: 85ydgux23 2个回答 23
Python函数里的默认参数和关键字参数有什么区别
答:#有默认参数 #定义默认参数 age = 1, gender = 'M' def person( name, age = 1, gender='M'): print 'name: %s age: %d gender: %s' % (name, age, gender) #这里只传一个值给第一个参数which is name, age 和 gender已经有默认值, #就算不传新...
2017-11-22 回答者: huanglenzhi 1个回答 13
关于函数默认参数顺序??
问:钱能的C++ 关于函数默认参数顺序有这么一段话: 如果一个个函数有多个默...
答:简单来讲,第一个实参使用默认参数后,他后面的所有参数也必须使用默认的参数,否则就是错的。 func(2,15, ,20); 第三参数使用了默认值,那么第四个参数也一定要使用默认值,即func(2,15);是对的
2018-05-10 回答者: 齐霸王在江湖梦 4个回答 4
如何在java中给某一个方法的参数指定默认
答:java好像不能像c++那样给参数默认值 所以如果需要的话我可能会这么写 //用的时候参数传null就可以了,数值类型的不能传null,可以选择约定一个值如-1进行判断设置默认值public static void test(String name){if(name==null){name="test";}}
2017-12-16 回答者: 六尾小狐狸 1个回答
请C++编程高手们帮我解答:带默认参数的构造函数在...
问:在C++编程中,在类里面声明构造函数时可以带默认参数,那么,在定义构造...
答:两个地方都需要申明参数,但是在类中申明构造函数时候需要参数默认值,如: Class X { X(int a=5); } 在实现时候不用再给出默认值: X::X(int a) { ... }
2017-11-24 回答者: 知道网友 4个回答 21
C++ 默认参数
问:类里面的成员变量为什么不能赋值给方法做默认参数
答:默认参数读是常量。成员变量是变化的。 其实我觉得也不是不能这么规定,但是或许会更复杂吧,而且,规定只能是常量后,也很容易实现你要的结果,显式写个if就好了。 至于为什么定义为常量,网上搜到个说法如下: 因为程序在运行时才会给程序中定...
2016-05-26 回答者: xiarl 3个回答
在JAVA中能给方法参数默认值吗
答:不能设置默认参数。 因为“默认参数”和“方法重载”同时支持的话有二义性的问题,Java可能为了简单就不要“默认参数”了。 使用“方法重载”可以间接实现”默认参数“的效果,而且避免了代码过于hack。 比如重载方式间接实现: public class A{ public vo...
2018-04-07 回答者: 育知同创教育 2个回答