コンストラクタについて学習しています。明示的に、正しいユーザー定義のコンストラクタに記載のない限り、私はこれのオブジェクトが生成されるデフォルトのコンストラクタはデフォルトvlaueにmember
は初期化されません、構造体作るとき構造体のデフォルトのコンストラクタ:デフォルトの値、つまり '0'でメンバを初期化しますか?
struct MyStruct {
int member;
}
:コンストラクタを指定せずに、次のように私は、構造体を構築することができますか?これは、
MyStruct object;
cout<<object.member<<endl;
は、実行時にそのメモリアドレスに格納されているものに応じていくつかのランダムな値を出力します。
私の最後の質問は、私は明示的に宣言し、コンストラクタを定義しない場合、私はMyStruct
のオブジェクトを作成したり、member
が初期化されていないままにされたときに生成コンストラクタはmember
を初期化します、ありますか?
[このポスト](http://stackoverflow.com/questions/563221/is-there-an-implicit-default-constructor-in-c)を参照してください –
は次のようになりますこれの複製:http://stackoverflow.com/questions/2417065/does-the-default-constructor-initialize-built-in-types – aspen100
_ "A、右?はい、A.今、私の最後の質問です:何? –