私はVisual Studio 2013を使用してテストするいくつかのcoutコマンドを出力します。私のコードをデバッグすると、コントロールは両方のクラスのデストラクタの中に入りますが、コンソールには出力されません。デストラクタはコンソール上に行を印刷しません
#include <iostream>
using namespace std;
class Uni
{
public:
~Uni()
{
cout << "I am in Uni Destructor" << endl;
}
Uni()
{
cout << "I am in Uni Constructor" << endl;
}
};
class Student: public Uni
{
public:
Student()
{
cout << "I am in Student Constructor" << endl;
}
~Student()
{
cout << "I am in Student Destructor" << endl;
}
};
int main()
{
Student s;
system("pause");
return 0;
}
出力:
私は私はあなたがpause
後、すなわち、この時点での出力を取得するとし学生コンストラクタ
どのオブジェクトがヒープまたはスタックで作成されますか? – kappo
あなたのコードが動作します、私はより明確にする必要があります – kappo
@kappo Stack。どの部分が十分明確ではないのですか? – songyuanyao