我正在学习构造函数,我需要澄清一下.我可以在不指定构造函数的情况下构建结构如下:
struct MyStruct {
int member;
}
Run Code Online (Sandbox Code Playgroud)
当我创建此结构的对象时,生成的默认构造函数将不会初始化member
为默认值,除非在用户定义的构造函数中明确说明,对吗?这样:
MyStruct object;
cout<<object.member<<endl;
Run Code Online (Sandbox Code Playgroud)
将根据运行时存储在该内存地址中的内容输出一些随机值,对吗?
我的最后一个问题是,如果我没有显式地声明和定义构造函数,那么生成的构造函数会member
在创建对象时初始化MyStruct
还是member
未初始化?
我99%肯定这不起作用,但剩下的1%困扰着我
int x;
//is this if statement
if(x == 1, 5, 7)
{
//do something here
}
//equivalent to this if statement
if((x == 1) || (x == 5) || (x == 7))
{
//do something here
}
Run Code Online (Sandbox Code Playgroud)