摘要: /** 多态/动态调用 * * * 1.虚函数/虚拟函数 * 语法:在函数前面加上virtual * * 1.1虚函数与虚继承没有关系,只是共用了关键字 * * 2.重写/覆盖:虚函数且函数名字类型等完全一样 * $注:虚函数是覆盖,不是虚函数才构成隐藏 * $重写:指对函数体重写,函数体外的是直接 阅读全文
posted @ 2024-02-27 22:56 HJfjfK 阅读(44) 评论(0) 推荐(0)
摘要: //继承/** * 继承受权限影响 * 有public protected private 三种继承 * * 基本语法: * class student : public Person * { * * 详细:跳转20inheritance -- C++NO.23 -- 3_27 * */ //继承和 阅读全文
posted @ 2024-02-27 22:55 HJfjfK 阅读(51) 评论(0) 推荐(0)
摘要: #include<time.h> #include<string> #include<vector> #include<iostream> using std::cout; using std::endl; using std::string; namespace test { /**位图概念 * 阅读全文
posted @ 2024-02-27 22:53 HJfjfK 阅读(70) 评论(0) 推荐(0)
摘要: set #include"26RBT_container.h" namespace test { //set通过普通迭代器使用const迭代器实现限制key不能被修改 template<class K> class set { private: struct setKeyOfT//命名? 返回RBT 阅读全文
posted @ 2024-02-27 22:50 HJfjfK 阅读(37) 评论(0) 推荐(0)
摘要: #pragma once #include<assert.h> #include<iostream> using std::cout; using std::endl; using std::cin; using std::pair; using std::make_pair; using std: 阅读全文
posted @ 2024-02-27 22:49 HJfjfK 阅读(44) 评论(0) 推荐(0)
摘要: #pragma once #include<vector> #include<string> #include<iostream> using std::cout; using std::endl; using std::pair; using std::make_pair; namespace H 阅读全文
posted @ 2024-02-27 22:47 HJfjfK 阅读(23) 评论(0) 推荐(0)
摘要: unordered_set #pragma once #include"28hashtable_container.h" namespace test { //template < // class Key, // unordered_set::key_type/value_type // clas 阅读全文
posted @ 2024-02-27 22:45 HJfjfK 阅读(32) 评论(0) 推荐(0)
摘要: #pragma once //#include<unordered_map> //#include<unordered_set> #include<string> #include<iostream> using std::cout; using std::endl; using std::cin; 阅读全文
posted @ 2024-02-27 22:41 HJfjfK 阅读(49) 评论(0) 推荐(0)
摘要: #pragma once //红黑树 Red-Black Tree /** * 简称RBT * * 红黑树是2-3-4树的特殊实现 * * 红黑树的性质/规则 * 1. 每个结点不是红色就是黑色 * 2. 根节点是黑色的 -- (root点要转成黑色) * 3. 如果一个节点是红色的,则它的两个孩子 阅读全文
posted @ 2024-02-27 22:39 HJfjfK 阅读(60) 评论(0) 推荐(0)
摘要: #pragma once /** note * 简称:AVLT * AVL树,也叫高度平衡搜索二叉树 * * * * 命名:两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1962年发明解决二叉搜索树退化成单支树的方法 * -- 所以AVL树以两位俄罗斯数学家的名的开 阅读全文
posted @ 2024-02-27 22:38 HJfjfK 阅读(78) 评论(0) 推荐(0)
摘要: #pragma once //BST binary search tree /binary sort tree /** * 中文名:二叉搜索树或二叉排序树 * * * * 注:空树也是BST * 性质: * 左子树的所有键值小于根,根小于右子树的所有键值 * * 时间复杂度最坏是O(n),歪脖子树. 阅读全文
posted @ 2024-02-27 22:36 HJfjfK 阅读(40) 评论(0) 推荐(0)
摘要: #include<deque> //测试用 #include<vector>//测试用 #include"9Date.h"//测试用 #include<iostream> using std::cout; using std::endl; using std::cin; namespace test 阅读全文
posted @ 2024-02-27 22:30 HJfjfK 阅读(23) 评论(0) 推荐(0)
摘要: #include<list> #include<assert.h> #include<deque> #include<iostream> using std::cout; using std::endl; using std::cin; namespace test { //template<cla 阅读全文
posted @ 2024-02-27 22:27 HJfjfK 阅读(24) 评论(0) 推荐(0)
摘要: #pragma once #include<assert.h> #include<list> #include<vector> #include<deque> #include<iostream> using std::cout; using std::endl; using std::cin; n 阅读全文
posted @ 2024-02-27 22:26 HJfjfK 阅读(25) 评论(0) 推荐(0)
摘要: #pragma once #include"16my_Itetator.h" //测试用 #include<iostream> //测试用 using std::cout; using std::endl; using std::cin; namespace test { //struct默认权限是 阅读全文
posted @ 2024-02-27 22:24 HJfjfK 阅读(37) 评论(0) 推荐(0)
摘要: #pragma once #include<assert.h> #include<iostream> using std::cout; using std::endl; using std::cin; namespace test { //#include<algorithm> //模板参数省略:1 阅读全文
posted @ 2024-02-27 22:23 HJfjfK 阅读(45) 评论(0) 推荐(0)
摘要: 1 #pragma once 2 3 #include<iostream> 4 #include<string.h> 5 #include<assert.h> 6 using std::cout; 7 using std::endl; 8 using std::cin; 9 namespace te 阅读全文
posted @ 2024-02-27 22:22 HJfjfK 阅读(46) 评论(0) 推荐(0)
摘要: 阿帕网 arpanet 阿帕网为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。 局域网 LAN(Local Area Network ):通过路由器和交换机把计算机连接在一起广域网 WAN(Wide Area Network )//广域网和局域网没有明显的界限, 阅读全文
posted @ 2024-02-27 22:18 HJfjfK 阅读(147) 评论(0) 推荐(0)
摘要: /////////////进程/任务 -- task任何启动并运行程序的行为,都是由操作系统帮助我们将程序转换成进程 -- 进程:完成特定的任务 进程控制块:PCB(win) / task_struct(linux) -- 结构体结点/内核数据结构 -- 提取了进程的所有属性 task_struct 阅读全文
posted @ 2024-02-27 22:15 HJfjfK 阅读(62) 评论(0) 推荐(0)
摘要: 在忘记的时候可以搜索提示提示( ̄▽ ̄)" 阅读全文
posted @ 2024-02-27 21:27 HJfjfK 阅读(127) 评论(0) 推荐(0)
摘要: C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败 显式类型转化:需要用户自己处理. 隐式类型:界定:相关类型,相近类型,意义相似的类型 可以发生类型转换 , 如整型和浮点可以发生类型转换,因为他们都表示数据的大小. 指针和整型不能发生,因为指 阅读全文
posted @ 2024-02-27 21:17 HJfjfK 阅读(86) 评论(0) 推荐(0)
摘要: #pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C++98; 将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权限设置为私有即 阅读全文
posted @ 2024-02-27 21:16 HJfjfK 阅读(62) 评论(0) 推荐(0)
摘要: #pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问题 ,指针指针需要的是浅拷贝,并且需要处理资源释放问题 > 引用计数 RAIIResource Acquisition Is Initialization 阅读全文
posted @ 2024-02-27 21:15 HJfjfK 阅读(49) 评论(0) 推荐(0)
摘要: //异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try{}内写可能会抛出异常的代码.catch(类型){处理} 写异常类型和异常处理 抛出的异常对象是自动遍历所有栈帧,直到main的 多层栈帧中,try跳转从上到下最近的catch 跳转的 阅读全文
posted @ 2024-02-27 21:14 HJfjfK 阅读(163) 评论(0) 推荐(0)
摘要: /** C++11 * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝构造函数 拷贝赋值重载 取地址重载 const 取地址重载 最后重要的是前4个,后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。 C++11新增了两个构造函数,分别是 1.移动构造 2 阅读全文
posted @ 2024-02-27 21:12 HJfjfK 阅读(53) 评论(0) 推荐(0)
摘要: //字符串字面量/*常用:1.原始字符串字面量 括号内保持原样输出 没有转义字符,如\n不再是换行,而是直接输出字面量\nR"(str)"; 实例: R"(aa\a"b"bb)"; //print: aa\a"b"bb 注意:const char* s1 = R"foo(Hello World)fo 阅读全文
posted @ 2024-02-27 21:08 HJfjfK 阅读(87) 评论(0) 推荐(0)