#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;class MyException
{
public:MyException(){cout << "MyException构造函数调用" << endl;}MyException(const MyException & e){cout << "MyException拷贝构造函数调用" << endl;}~MyException(){cout << "MyException的析构函数调用" << endl;}
};void doWork()
{throw  MyException();
}void test01()
{try{doWork();}//MyException e会调用拷贝构造//MyException &e 引用方式 接受  建议用这种方式  节省开销//MyException *e 指针方式 接受 抛出  &MyException();匿名对象,对象被释放掉,不可以再操作e了//MyException *e 指针方式 接受 抛出 new  MyException(); 堆区创建的对象  记得手动释放 delete e;catch (MyException &e){cout << "MyException的异常捕获" << endl;}
}int main(){test01();system("pause");return EXIT_SUCCESS;
}

C++ 异常变量的生命周期相关推荐

  1. c++中的异常---2(异常接口声明,异常变量的生命周期,异常的多态使用)

    异常接口声明 为了加强程序的可读性,可以在函数声明中列出可能抛出异常的所有类型,例如:void func() throw(A,B,C);这个函数func能够且只能抛出类型A,B,C及其子类的异常 如果 ...

  2. C++异常(异常的基本语法、栈解旋unwinding、异常接口声明、异常变量的生命周期、异常的多态使用、C++系统标准异常库)

    文章目录 1 异常的基本概念 1.1 C语言中的异常处理 1.2 C++中的异常处理 1.3 异常严格类型匹配 2 栈解旋(unwinding) 3 异常的接口声明[C++11已废弃] 4 异常变量的 ...

  3. Android静态变量的生命周期

    Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区.当类 被卸载的时候,静态变量被销毁.在PC机的客户端程序中, ...

  4. Delphi匿名方法(三):扩展本地变量的生命周期

    本地变量,一般是随着函数执行结束,就不能再访问: 而如果在匿名函数,访问了外部函数的本地变量,本地变量的生命周期会被扩展 unit Unit1;interfaceusesWinapi.Windows, ...

  5. JVM详解之:汇编角度理解本地变量的生命周期

    文章目录 简介 本地变量的生命周期 举例说明 优化的原因 总结 简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一 ...

  6. C/C++构造及析构顺序及变量的生命周期

    (1)变量的构造及析构顺序 1)在全局范围内定义的对象(即在所有函数之外定义的对象),它的构造函数在文件中的所有函数(包括main函数)执行之前调用.如果一个程序中有多个文件,而不同文件之间都定义了全 ...

  7. c语言变量作用域生命周期,C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期...

    谭浩强书: 从存储模型可以看到,谭浩强和钱能的模型有一定的对应关系: 静态存储区  ->  全局数据区 动态存储区  ->  栈(stack) 变量的类型: 1. 局部变量和全局变量 局部 ...

  8. 【C语言简单说】十三:变量的生命周期

    这次我们就来说说生命周期的问题.其实声明周期的意思就是他这个变量的作用范围,啥是作用范围?唔...看我举例子吧,意会,意会... 首先,我想问一下你们,如果你们校长叫做小明,你们班也有一个小明.那么你 ...

  9. C++中变量的生命周期

    今天在论坛上看到有朋友发帖问道:既然静态全局变量与全局变量都存储在全局数据区,为什么作用域却不一样呢?也许答案非常简单:C++就是这么规定的,静态全局变量与全局变量的唯一区别就是作用域不同.对一个C+ ...

最新文章

  1. 图上的对抗与攻击精选论文列表(​2021相关论文一览)
  2. ubuntu apt安装lamp
  3. python基础代码-python基础代码
  4. boost::fibers模块实现single stream的测试程序
  5. MySQL连表分组统计使用count查询出数据不准确问题解决方案
  6. 算法学习——决策单调性优化DP
  7. 特斯拉最廉价车型——基础版Model 3将取消网售
  8. Node.js nodemn
  9. jira7.3.6的安装步骤
  10. 【MyBatis笔记】06-Mapper动态代理
  11. scala设计模式_Scala中的工厂设计模式
  12. VMware ESX的性能如何与Hyper-V的价格进行竞争?
  13. 关于Mybatis的一点小记录(parameterType)
  14. c语言 实验6 数组实验报告,实验报告(实验六数组).doc
  15. 攒机笔记十二:路由器
  16. 什么是凸多边形和凹多边形
  17. 苹果字体怎么改_9102年了,公众号还不会换字体?
  18. layui的轮播图片自适应大小_解决Layui 表格自适应高度的问题
  19. mcjava盗版联机_盗版我的世界怎么局域网联机
  20. 李炎恢《PHP第二季视频教程》之总结

热门文章

  1. Golang系列:打印命令行参数
  2. java基础----数字签名算法的介绍
  3. 【转】怎么样从一个疯狂下载者成为一个学习者!!!值得反省下的问题·~~
  4. Tornado/Python 学习笔记(一)
  5. 开启和关闭wifi的代码段
  6. SMO写的查看数据库信息的代码
  7. mysql为什么不能插入数据_mysql为啥不能插入数据
  8. Drawwhile计算机软件,计算机程序设计、小女纸又怒编一程序、求鉴定、
  9. bluetooth射频已关闭请打开bluetooth射频_希杰大功率射频放大器烧了维修诊断步骤...
  10. java的使用Pair要导入什么包,第三方jar包的使用