重複の可能性:
括弧が空であるデフォルトのコンストラクター
これは私が取り組んだコードであり、コンストラクター Package obj2(); で何が起こっているのかわかりません。出力では、値 4 (パッケージ obj1(4)) と 2 (パッケージ obj3(2)) のみが表示されます。
#include <iostream>
using namespace std;
class Package
{
private:
int value;
public:
Package()
{
cout<<"constructor #1"<<endl;
value = 7; cout << value << endl;
}
Package(int v)
{
cout<<"constructor #2"<<endl;
value = v; cout << value << endl;
}
~Package()
{
cout<<"destructor"<<endl;
cout << value << endl;
}
};
int main()
{
Package obj1(4);
Package obj2();
Package obj3(2);
}