2020年10月12日
摘要: 1 #include<iostream> 2 using namespace std; 3 #include "vector" //数组容器 4 #include "algorithm"//算法容器 5 6 void main11() 7 { 8 vector<int> v1; //1.v1是一个数 阅读全文
posted @ 2020-10-12 17:09 龑覭 阅读(86) 评论(0) 推荐(0) 编辑
  2020年10月11日
摘要: https://www.runoob.com/cplusplus/cpp-files-streams.html 阅读全文
posted @ 2020-10-11 18:39 龑覭 阅读(66) 评论(0) 推荐(0) 编辑
  2020年10月9日
摘要: C++ 提供了一系列标准的异常,定义在 <exception> 中,我们可以在程序中使用这些标准的异常。它们是以父子类层次结构组织起来的,如下所示: 下表是对上面层次结构中出现的每个异常的说明: 阅读全文
posted @ 2020-10-09 20:43 龑覭 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 异常是类 -创建自己的一个异常类 异常派生 异常中的数据,数据成员 按引用传递异常 --在异常中使用虚函数 案例:设计一个数组类,重载【】操作 数组初始化时,对数组的个数进行有效性检查。 1)index < 0 抛出异常eNegative 2) index = 0 抛出异常eZero 3) inde 阅读全文
posted @ 2020-10-09 20:14 龑覭 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 传统的错误处理机制: #include<iostream> using namespace std; //传统的处理机制 int my_strcopy(char* from, char* to) { if (from == NULL) return 1; if (to == NULL) return 阅读全文
posted @ 2020-10-09 19:07 龑覭 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 异常是一种程序控制机制,与函数机制独立和互补 1.若有异常则通过throw操作创建一个异常对象并抛出; 2.将可能抛出的异常程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 3.如果在保护执行段执行期间没有引起异常,那么在try块后的catch子句就不执行。 阅读全文
posted @ 2020-10-09 16:42 龑覭 阅读(220) 评论(0) 推荐(0) 编辑
  2020年10月8日
摘要: c++风格的类型转换提供了4种类型转换操作符来进行不同场合的应用。 static_cast 静态类型转换。如int转换成char reinterpreter_cast 重新解释类型 dynamic_cast 命令上理解是类型转换。如父类和子类之间的多类型转换 const_cast 字面上的理解就是去 阅读全文
posted @ 2020-10-08 22:38 龑覭 阅读(188) 评论(0) 推荐(0) 编辑
  2020年9月28日
摘要: 需求:设计一个数据模板类(MyVector),完成对int、char、Teacher类型元素的管理。 思路:类模板 构造函数 拷贝构造函数 <<运算符重载 []重载 =运算符重载 实现: MyVector.h: #include<iostream> using namespace std; temp 阅读全文
posted @ 2020-09-28 21:25 龑覭 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 类模板中static关键字所定义的静态变量,因为编译两次的原理,不同类型的类所使用的静态变量不同,各用各的。 程序: #include<iostream> using namespace std; template<typename T> class AA { public: static T m_ 阅读全文
posted @ 2020-09-28 19:44 龑覭 阅读(144) 评论(0) 推荐(0) 编辑
  2020年9月27日
摘要: 1.所有的类模板函数都写在类的内部,在一个cpp中 #include<iostream> using namespace std; template<typename T> class Complaex { friend ostream& operator<<(ostream& out, Compl 阅读全文
posted @ 2020-09-27 20:43 龑覭 阅读(143) 评论(0) 推荐(0) 编辑