在函数声明中分配参数值?

时间:2013-07-31 03:50:54

标签: c++ parameters constructor

我不明白为什么在这个构造函数声明中,输入参数被赋值为2.

这是什么意思?这是否意味着默认情况下(除非传递其他内容),大小将是2?

Graph(int size = 2);

我从未见过这样的语法,所以我甚至不知道如何使用Google:/

提前致谢!

1 个答案:

答案 0 :(得分:3)

你没错,参数值默认为2。

所以你可以正常打电话:

Graph g(5);

在这种情况下size将等于5,

或者您可以在不提供值的情况下调用它:

Graph g;

在这种情况下size将等于2.

注意:Graph g();实际上是一个函数声明,而不是构造/初始化。 C和C ++允许您在其他函数中声明函数。 Graph g();是函数g的声明,它不带任何参数,并按值返回Graph个对象。