问题描述:
阅读程序,写出程序的运行结果并理解。
- #include <iostream>
- using namespace std;
- class MyClass
- {
- public:
- MyClass(int x=0):i(x)
- {
- cout<<"C"<<i;
- }
- ~MyClass()
- {
- cout<<"D"<<i;
- }
- void SetValue(int val)
- {
- i=val;
- }
- int GetVal()
- {
- return i;
- }
- private:
- int i;
- };
- int main()
- {
- MyClass *p[3];
- int i;
- for (i=0; i<3; i++)
- {
- p[i]=new MyClass(i);
- p[i]->SetValue(p[i]->GetVal()*2);
- }
- for (i=0; i<3; i++)
- delete p[i];
- cout<<endl;
- return 0;
- }
实际运行结果: