0

デフォルトのコンストラクターと空のコンストラクターに関して混乱があります。空のコンストラクターもクラス変数を自動的に初期化しますか?つまり、デフォルトのコンストラクターの代わりに空のコンストラクターを使用すると、クラスメンバー変数も自動的に初期化されますか?たとえば、次のコードを使用する場合、整数ポインタはNULLに初期化されますか?確認してください

//.hファイル

Class Test {    
public:  
   Test();
  ~Test();

   int *p;
} 

//.cppファイル

Test::Test()
{
   // do something..
}
4

1 に答える 1

3

いいえ、空のコンストラクターは、その内部のメンバー変数を初期化しない場合、デフォルトのコンストラクターと同じです。

于 2013-03-01T05:32:12.527 に答える