我不明白为什么在这个构造函数声明中,输入参数被赋值为2.
这是什么意思?这是否意味着默认情况下(除非传递其他内容),大小将是2?
Graph(int size = 2);
我从未见过这样的语法,所以我甚至不知道如何使用Google:/
提前致谢!
答案 0 :(得分:3)
你没错,参数值默认为2。
所以你可以正常打电话:
Graph g(5);
在这种情况下size
将等于5,
或者您可以在不提供值的情况下调用它:
Graph g;
在这种情况下size
将等于2.
注意:Graph g();
实际上是一个函数声明,而不是构造/初始化。 C和C ++允许您在其他函数中声明函数。 Graph g();
是函数g
的声明,它不带任何参数,并按值返回Graph
个对象。