1

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

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

Graph(int size = 2);

我从来没有见过这样的语法,所以我什至不知道如何谷歌它:/

提前致谢!

4

1 回答 1

3

没错,参数值默认为 2。

所以你可以正常调用它:

Graph g(5);

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

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

Graph g;

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

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

于 2013-07-31T03:51:35.830 回答