1

我主要是一名接受过 C++ 培训的 Java 程序员,现在面临着一些复杂的 C++ 代码。

有一系列用四项声明声明的静态变量,这在我的任何 c++ 教程中都没有出现过。

它采用以下形式

static VAR var ("var");

所以 VAR 是类, var 名称和......最后的字符串是什么?如果这是 Java,我会说,该字符串看起来像是传递给 VAR 构造函数的参数,除了它是错误的,因为对象是静态的,因此永远不会调用构造函数。那么,字符串是某种 C++ 构造函数调用吗?

4

1 回答 1

2

VAR是类型(可能是类)。

var是变量名。

如果后面跟着一些括号,那就是传递给构造函数的内容。如果该声明在全局范围内:它在被调用之前main()被调用。如果该声明在函数内部:它在第一次执行该部分函数时被调用。

请注意static,尽管它们相似,但在 C++ 和 Java 中并不完全相同。

于 2013-10-15T14:57:25.253 回答