【发布时间】:2016-11-21 19:43:32
【问题描述】:
我正在学习构造函数,我需要澄清一下。我可以在不指定构造函数的情况下构建如下结构:
struct MyStruct {
int member;
}
当我创建此结构的对象时,生成的默认构造函数不会将member 初始化为默认值,除非在用户定义的构造函数中明确说明,对吗?这样:
MyStruct object;
cout<<object.member<<endl;
将根据运行时存储在该内存地址中的内容输出一些随机值,对吗?
我的最后一个问题是,如果我没有显式声明和定义构造函数,生成的构造函数会在我创建 MyStruct 的对象时初始化 member 还是 member 未初始化?
【问题讨论】:
-
看起来像这样的副本:stackoverflow.com/questions/2417065/…
-
“A,对吗?是的,A。现在,我的最后一个问题是:A?”什么?
标签: c++ struct constructor language-lawyer