奥礼网
新记
C/C++函数缺省参数是否实际传入如何判断?
如何象 VB 的 IsMissing 函数判断缺省参数是否传入?如
void func(int a, int b=0, ...){
// b 是否真地传入了?
}
举报该文章
相关建议 2012-10-27
C/C++ å½æ°æ²¡æ缺çåæ°ã
C/C++å½æ° 声æåå®ä¹æ¶ç¨ å½¢åãè°ç¨ è¿è¡æ¶ ç¨ å®åã
å®åçå¼ï¼éè¦å¨è°ç¨åç»å®ï¼å¦æå®æ¯å ¨å±éï¼åå§å为0ï¼æ²¡æé»è®¤å¼ã
C++ å 许 æåå å½æ°ï¼åå å½æ° ç¨ åæ°ä¸ªæ° å åæ°ç±»å åºåã
ä¾å¦ï¼area(float a, float b){}; area(float r){} ;
è°ç¨æ¶ï¼
åªç»1个å®åï¼å°±è°ç¨åè area(r)ï¼ä¸ä¼è°ç¨ area(float a, float b){};
ç»2个å®åï¼å°±è°ç¨åè area(a,b).
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/nwa53dgk5.html
其他看法
第1个回答 2012-10-27
应该是只能判断b是否0,但是没有办法确定是否传入或者是编译时填进去的
第2个回答 2012-10-27
如果只有一个函数func(int a, int b=0,....),那么你在调用这个函数的时候写func(1),那么传入了b以及后面形参的默认值。
如果有两个函数func(int a, int b=0,....)和func(int a),如果在调用函数时写func(1),将会优先匹配只有一个参数的函数。
第3个回答 2012-10-27
用输出函数进行调试
相似回答
大家正在搜
相关问题
如何查看一个函数是不是标准c\c++函数
C++中 函数参数的缺省值是什么?
C++中如何判断一个参数是传入还是传出?
C与C++函数参数传递顺序
C++自定义不确定参数个数函数在实际运行时如何获取实际传入参...
c++中 缺省值的函数什么意思
C++中的缺省问题
C++中,默认参数如果碰到无参数函数会怎样?