当默认构造函数为空时,它会做什么?
我想知道是否有人可以解释默认 ctor 在分配内存后会做什么,它如何初始化分配的内存?
I wonder if anyone could explain what the default ctor does after memory allocated, how it initializes the allocated memory?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道你问的问题是哪种语言,但无论如何我都会尝试回答 C++ 和 Java
在 C++ 中,它:
int
,float< /code>,指针等)到未初始化的值
在Java中,我认为所有类成员都被初始化为其默认值(0或NULL)。
I don't know which languange you asked the question for, but I will try to answer anyway for C++ and Java
In C++, it :
int
,float
, pointers, etc.) to an uninitialized valueIn Java, I think all class members are initialized to their default value (0 or NULL).
默认构造函数调用所有非静态数据成员的默认构造函数,但内置类型的构造函数除外,它们保持未初始化状态。
[2003:12.1/5]
:[2003:12.1/8]
:Default constructors invoke the default constructors of all non-static data members, except those of built-in types, which remain uninitialised.
[2003: 12.1/5]
:[2003: 12.1/8]
:查看 this(在 C 和 C++ 实现中)。
是的,不同语言的实现方式有所不同。
Have a look at this (in C and C++ implementation).
Yes, implementation varies from language to language.