二级C 辅导:C 中的EXIT与析构函数计算机二级考试

文章作者 100test 发表时间 2009:04:10 00:05:02
来源 100Test.Com百考试题网


  几乎在每本课本中几乎都是这样写的,当一个类实例化以后,必将执行构造函数,那么在该类被释放的时候,必将执行析构函数。似乎在人们的印象里,构造函数与析构函数如同一对双胞胎一样,执行完构造函数,必将会执行析构函数......
  今天做了个实验,彻底的推翻了这个理论。代码如下:
  #include \"stdafx.h\"
  using namespace std.
  class mycs
  {
  public:
  mycs()
  {
  cout<.<.\"构造函数\"<.<.endl.
  exit(1).
  }
  ~mycs()
  {
  cout<.<.\"析构函数\"<.<.endl.
  }
  }.
  mycs cs.
  int _tmain(int argc, _TCHAR* argv[])
  {
  return 0.
  }
  在构造函数中执行了EXIT函数,那么必然不执行析构函数。但是这个EXIT放在其他地方,析构函数是会执行的。我猜理由如下:
  因为EXIT的优先级比析构函数的优先级高,EXIT执行完以后,自动把权限返回给了OS......就这样.
  2009年上半年全国计算机等级考试参考答案请进入计算机考试论坛
  2009年上半年全国计算机等级考试报名信息汇总
  2009年NCRE考试有新变化
  2009年全国计算机等级考试-大纲
  2009年上半年全国计算机二级考试试题及答案
  2009年上半年全国计算机等级考试试题答案汇总

相关文章


C 辅导:OpenCV初次使用配置及编程示例计算机二级考试
计算机二级考试:C 组合框控件使用方法计算机二级考试
计算机二级考试C _C的迷宫游戏计算机二级考试
计算机二级考试C _C推箱子游戏计算机二级考试
二级C 辅导:C 中的EXIT与析构函数计算机二级考试
二级C 辅导:VC 编译错误信息大全计算机二级考试
二级考试C 辅导:C 长连接和短连接计算机二级考试
二级考试C 辅导:有关缺省变量值的限制计算机二级考试
二级考试C 辅导:C 类的友元成员计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛