小编Tha*_*Guy的帖子

结构默认构造函数:它会使用默认值来初始化我的成员,即'零'

我正在学习构造函数,我需要澄清一下.我可以在不指定构造函数的情况下构建结构如下:

 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未初始化?

c++ constructor struct language-lawyer

0
推荐指数
1
解决办法
2305
查看次数

C++ if语句表示法 - 这是等价的吗?

我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)

c++ syntax if-statement

-2
推荐指数
1
解决办法
108
查看次数