摘要: try/throw/catch的常见用法 1.一般情况下用于异常处理 1 class Div_Zero_Error{ 2 public: 3 void ptint_error(){ 4 cout << "Error: Division by zero." << endl; 5 } 6 }; 7 8 阅读全文
posted @ 2020-07-03 13:00 LoongChan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: map的底层实现是红黑树,map是有序的,增删查改一个元素的时间复杂度都是O(log n),使用迭代器遍历map的时间复杂度是O(n) map的标准定义如下: 1 template < class Key, // map::key_type 2 class T, // map::mapped_typ 阅读全文
posted @ 2020-06-23 14:41 LoongChan 阅读(1779) 评论(0) 推荐(0) 编辑
摘要: 实现了一个Matrix模板类,以此为例记录一下在模板类中重载常用的运算符。 不是所有运算符都可以重载,不能被重载的运算符有:长度运算符sizeof,条件运算符?,成员选择运算符.,域解析运算符:: 重载操作符需要特别注意的一点是函数的参数表和返回值的形式。 重载操作符有两种方法,一种是重载为成员函数 阅读全文
posted @ 2020-06-16 11:57 LoongChan 阅读(3541) 评论(0) 推荐(0) 编辑
摘要: 本篇中使用的调试函数如下 1 template<typename T> 2 void print_vector(vector<T> a){ 3 if(a.size() == 0) 4 cout << "empty" << endl; 5 else{ 6 for(int i = 0; i < a.si 阅读全文
posted @ 2020-06-13 15:26 LoongChan 阅读(1961) 评论(0) 推荐(0) 编辑
摘要: c++中提供了4种强制类型转换 static_cast,reinterpret_cast,const_cast,dynamic_cast 在c语言种提供了原始的强制类型转换方式,即直接使用类型名转换。比如要将int类型变量a转换成double类型变量则可以写成(double)a。但是这种方式会存在一 阅读全文
posted @ 2020-06-12 12:00 LoongChan 阅读(291) 评论(0) 推荐(0) 编辑