摘要: 问题一:如何判断一个函数是否会抛出异常,以及抛出那些异常? C++提供语法用于声明函数所抛出的异常 异常声明作为函数声明的修饰符,写在参数列表后面。 //可能抛出异常 void func1(); //只能抛出的异常类型:char和int void func2() throw(char,int); / 阅读全文
posted @ 2020-02-15 16:03 认真做个普通人 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 问题一:如果在main函数中抛出异常会发生什么? 如果异常无法处理,terminate()结束函数会被自动调用 默认情况下,terminate()调用库函数abort()终止程序 abort()函数使得程序执行异常而立刻退出 C++支持替换默认的terminate()函数实现 terminate() 阅读全文
posted @ 2020-02-15 11:32 认真做个普通人 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 问题一:统计对象中某个成员变量的访问次数(访问次数包括读的次数和写的次数) 遗失的关键字 mutable是为了突破const函数的限制而设计的 mutable成员变量将永远处于可改变的状态 mutable在实际的项目开发中被严禁滥用 mutable成员变量破坏了只读对象的内部状态 const成员函数 阅读全文
posted @ 2020-02-15 10:12 认真做个普通人 阅读(279) 评论(0) 推荐(0) 编辑