C+中第四列中的字符串+;对象声明 我主要是一个java程序员,有C++培训,现在面对一个复杂的C++代码。 < p> var >代码>是类型(可能是类)。

C+中第四列中的字符串+;对象声明 我主要是一个java程序员,有C++培训,现在面对一个复杂的C++代码。 < p> var >代码>是类型(可能是类)。,c++,static,declaration,C++,Static,Declaration,它的形式是 static VAR var ("var"); VAR是类,VAR是名称,最后的字符串是什么?如果这是Java,我会说,字符串看起来像是传递给VAR构造函数的参数,只是它可能是错误的,因为对象是静态的,因此永远不会调用构造函数。所以,字符串是某种C++构造函数调用吗?< /p> < p> var >代码>是类型(可能是类)。 var是变量名 如果后面有一些括号,这就是传递给构造函数的内容。如果该声明位于全局范围:则在调用main()之前调用它。如果该声明位于函数内部:它在第一次执

它的形式是

static VAR var ("var");

VAR是类,VAR是名称,最后的字符串是什么?如果这是Java,我会说,字符串看起来像是传递给VAR构造函数的参数,只是它可能是错误的,因为对象是静态的,因此永远不会调用构造函数。所以,字符串是某种C++构造函数调用吗?< /p> < p> <代码> var >代码>是类型(可能是类)。
var
是变量名

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


<> >注意,C++ C++和java中的代码>静态< /代码>不完全相同,

请忘记新-C++新是一个分配,但是在没有新的堆栈上构建是很好的(对于小对象来说是更好的)构造函数也被调用静态对象——它们将如何构造?在C++中,不应该用这样的方式声明一个静态变量初始化。所有C++对象需要是一个声明类型和定义的大小和位置,而不是构造一个(静态/栈/动态分配)对象(将抽象类放在一边)。.这是堆栈/堆的另一个区别吗?new会把它放在堆上,就像这样叫它在堆栈上吗?