看似简单的小问题

来源:互联网 发布:js style.border 编辑:程序博客网 时间:2024/05/14 10:44
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4. class A
  5. {
  6. public:
  7.  int _x;
  8.  A(const A& o)
  9.  {
  10.   _x = o._x;
  11.   cout<<"copyed"<<endl;
  12.  }
  13.  A(int x)
  14.  {
  15.   _x = x;
  16.   cout<<"A(int)"<<endl;
  17.  }
  18.  A()
  19.  {
  20.   cout<<"A()"<<endl;
  21.  }
  22.  ~A()
  23.  {
  24.   cout<<"我被析构了"<<endl;
  25.  }
  26. };
  27. A* foo()
  28. {
  29.  A a(11);
  30.  return &a;
  31. }
  32. void foo2()
  33. {
  34. }
  35. int _tmain(int argc, _TCHAR* argv[])
  36. {
  37.  A *aa = foo();
  38.  //foo2();                            //这一行注释前后,程序均可运行,其结果分别是什么???
  39.  cout<<aa->_x<<endl;
  40.  int i; cin>>i;
  41.  return 0;
  42. }
原创粉丝点击