考虑函数原型void test(int a,int b=7,char* p=”*”)下面的调用中,属于不合法调用的是()
test(6,'$')
test(5,"8")
test(0,0,0)
test(5)
test(6,"8")
用""对包含的代表字符串常量,当尝试将一个const char*类型的默认实参传递给一个接受char *类型形参的函数时,编译器会给出错误,因为这可能导致试图修改一个const值,这通常是不被允许的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题