📜  C ++ |函数重载和默认参数问题2

📅  最后修改于: 2021-06-29 01:53:59             🧑  作者: Mango

输出?

#include
using namespace std;
  
int fun(int x = 0, int y = 0, int z)
{  return (x + y + z); }
  
int main()
{
   cout << fun(10);
   return 0;
}

(A) 10
(B) 0
(C) 20
(D)编译器错误答案: (D)
说明:所有默认参数都必须是最右边的参数。下面的程序工作正常,并产生10作为输出。

#include 
using namespace std;

int fun(int x, int y = 0, int z = 0)
{  return (x + y + z); }

int main()
{
   cout << fun(10);
   return 0;
}

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。