问答题 写出下列程序的运行结果。
#include <iostream>
using namespace std;
class MyClass
{
public:
MyClass();
~MyClass();
void SetValue(int val);
private:
int i,
};
MyClass::MyClass() :i(0)
{
cout << "This is a constructor! i=" << i << endl;
}
MyClass:: ~MyClass()
{
cout << "This is a destructor! i=" << i << endl;
}
void MyClass::SetValue(int val)
{
i=val;
cout << "i=" << i << endl;
}
int main()
{
MyClass *my[3];
int k;
for (k=0;k<3;k++)
my[k]=new MyClass;
for (k=0;k<3;k++)
delete my[k];
return 0;
}
【正确答案】
【答案解析】This is a constructor! i=0
This is a constructor! i=0
This is a constructor! i=0
This is a destructor! i=0
This is a destructor! i=0
This is a destructor! i=0