摘要: #include #include #include #include using namespace std; int main(void) { vector vec; // 这是个定义了一个向量,里面可以依次存储一个个的元素,相当于一个数组,还可以使用这个向量已经有了的函数,注意需要引入:#include vec.push_back(11); // 往里面存... 阅读全文
posted @ 2018-07-18 11:37 Jary霸 阅读(154) 评论(0) 推荐(0)
摘要: 项目: 线性表:参见LinerList,LinerList2 栈: 参见Stack 队列: 参见Queue 树: 参见Tree和Tree2 阅读全文
posted @ 2018-07-09 10:06 Jary霸 阅读(84) 评论(0) 推荐(0)
摘要: 这里也可以用 class T代替 typename T, class T比typename T要大一点,typename是对基础类型说的 阅读全文
posted @ 2018-07-06 16:35 Jary霸 阅读(114) 评论(0) 推荐(0)
摘要: 注意: 1. 模板本身是不会产生任何代码的,有了模板函数才会有对应的代码。 2. 也可以把template写成class,二者等价。 3. 使用模板函数的时候不能分开定义,全部写到.h文件中,不要.cpp文件了。 阅读全文
posted @ 2018-07-06 14:52 Jary霸 阅读(123) 评论(0) 推荐(0)
摘要: 可以通过成员函数或者友元函数来实现 参见项目:Operator 阅读全文
posted @ 2018-07-06 09:41 Jary霸 阅读(112) 评论(0) 推荐(0)
摘要: 1. static修饰的变量随变量的加载而加载,比对象要早。 2. 静态成员函数只能用静态的东西,非静态成员函数都能用(静态+非静态) 3. 可以使用对象调用静态的东西,可以使用类直接调用静态的东西,如:A::get(); 阅读全文
posted @ 2018-07-05 20:26 Jary霸 阅读(122) 评论(0) 推荐(0)
摘要: 注意:两个类不能相互包含 阅读全文
posted @ 2018-07-05 16:47 Jary霸 阅读(127) 评论(0) 推荐(0)
摘要: 复杂一点的: 阅读全文
posted @ 2018-07-05 15:18 Jary霸 阅读(125) 评论(0) 推荐(0)
摘要: dynamic_cast注意: 1.只能应用于指针和引用的转换; 2.要转换的类型中必须包含虚函数; 3.转换成功则返回地址,如果失败则返回NULL; 参见项目:RTTI 阅读全文
posted @ 2018-07-05 11:29 Jary霸 阅读(126) 评论(0) 推荐(0)
摘要: 含有纯虚函数的类是抽象类,抽象类不能实例化对象。 仅含有纯虚函数的类叫接口类(无成员变量)。 如果某个类的虚函数没有被实现,则该类不能实例化对象。 如果想要派生类实现虚函数,则基类的虚函数置0(此时为纯虚函数)或者基类的虚函数也实现了。 如果基类有纯虚函数,则派生类中必须实现它 虚函数注意: 阅读全文
posted @ 2018-07-04 21:00 Jary霸 阅读(173) 评论(0) 推荐(0)