摘要: http://blog.csdn.net/daheiantian/article/details/6530318异常的基本语法1. 抛出和捕获异常 很简单,抛出异常用throw,捕获用try……catch。 捕获异常时的注意事项: 1. catch子句中的异常说明符必须是完全类型,不可以为前置声明,因为你的异常处理中常常要访问异常类的成员。例外:只有你的catch子句使用指针或者引用接收参数,并且在catch子句内你不访问异常类的成员,那么你的catch子句的异常说明符才可以是前置声明的类型。 2. catch的匹配过程是找最先匹配的,不是最佳匹配。 3. catch的匹配过程中,对类型的要求 阅读全文
posted @ 2012-12-14 23:47 我不是geek 阅读(485) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/assemble8086/archive/2011/10/02/2198308.html有详细介绍,下面只讲什么时候模板类会实例化以及模板类中成员函数实例化和友元函数的使用。模板类的使用实现了编译时多态性,避免了运行时多态性的消耗(虚指针和虚函数表),但是编译时多态和运行时多态并不冲突,编译时多态是根据传入模板的对象类型实现不同的操作完成,比如继承同一接口的不同类型可以在编译时根据调用接口的队形类型实现多态,而运行时多态则根据虚函数来实现,必须等到运行时才能判断真正运行的接口。当模板类中使用虚函数时,模板实例化的时候必须实例化器虚函数表,一旦虚函数 阅读全文
posted @ 2012-12-14 23:38 我不是geek 阅读(5747) 评论(0) 推荐(0) 编辑