各位好友,本期继续推进 继承下,多态! ------>OverrideFinal(C11) (a).Final:修饰虚函数,表示该虚函数不能被/重写; (b).Override:检查派生类是否构成/重写基类的/某一个虚函数,如果没有,重写/编译会报错。 ------->实现环节:> //----->C11 //----->演示__Final include<iostream> usingstd::cout; usingstd::endl; classFruits { public: virtualvoidPrice()final{cou...

各位好友,本期__正式进入  --->继承下,多态,下面进入开战环节! -------->多态:>不同的对象,进行某些行为的时候,会产生不一样的状态。 如,购买火车票,学生可以购买到优惠的火车票(含折扣);而普通人只能购买到全价票。 -------->代码实现:> //多态展现 // include<iostream> usingstd::cout; usingstd::endl; classPerson { public: virtualvoid_BuyTickuet()const{cout<<"全价火车票"&l...

各位好友,本期继续推进继承! 开启新领域  --->继承(多态)之前,还需要再扩展一些继承--->相关应用 一.继承友元 ------>友元关系不能被继承,即,基类友元不能访问子类私有成员与保护成员! ------>代码如下:> //继承友元 // include<iostream> include<string> usingstd::cout; usingstd::endl; usingstd::string; classStudent; classPerson { public: friendvoidDisPl...

各位好友,本期------>Vector(容器)----->深浅拷贝 开战! ----->代码如下:> ------>头文件“Vector.h”:> //Vector(容器)模拟实现 namespaceUC { template<classT> classvector() { public: typedefTiterator; typedefconstTconst_iterator; iteratorbegin() { return_start; } iteratorend() { return_finish; } const...

各位好友,本期开战 ------------------>Priority_queue模拟实现<------------------------ --------->Priority_queue(优先级队列)介绍:> (1).优先级队列是一种容器适配器,其中第一个元素总是它所包含元素里的最大值; (2).优先级队列存储数据的行为,类似于堆,而优先级队列顶部的元素就是最大的堆顶元素; (3).优先级队列作为一种容器适配器,可将特定容器类封装作为它本身的底层容器类,Vector与List相比较 ------->Vector进行尾部插入删除数据,更加高效!因此...

各位好友,本期开战  Stack(栈区)Queue(队列) ------->Stack(栈区) 对于栈区,可使用  Vector(容器)List(链表)进行模拟实现!--->如下:> //栈区__模拟实现"Stack.h" //注意:>deque适配器 include<iostream> include<deque> include<vector> include<list> usingstd::cout; usingstd::endl; usingstd::vector; us...

各位好友,接下来继续推进List(链表)相关模拟与解析! ----->头文件“List.h” //List链表实现 include<iostream> usingstd::cout; usingstd::endl; namespaceUC { template<classT> structlist_node { list_node<T>_next; list_node<T>_prev; T_val list_nod(constT&val=T()) :_val(val) {} }; template<classT,c...

各位好友,本期将开启 List(链表)----->模拟实现! ------->List介绍:> std::list__链表实现__部分模拟_重点:封装迭代器"style="width:950px;visibility:visible;"data-type="block" (1).List是可以在任意位置进行插入与删除的序列式容器; (2).List底层:>双向带头循环链表结构,双向链表内的每个元素存储在互不相同的独立结点中 ------->在结点中通过指针指向前一个元素与后一个元素! (3).List与其他序列式容器(array,  ...

各位好友,接下来,开战vector 环节! ----->序列式容器 序列式容器,其中的元素都是可序的,但未必有序!C语言本身提供了一个序列容器---->array(数组) 而STL另外提供了一个vector--------->原因:>vector数据安排以及操作方式,与array非常相似 两者的唯一差别------------>在于空间运用的灵活性。array是静态空间,vector是动态可以增长的空间! ------------------------->因此,vector的运用------>对于内存的合理利用运用灵活性有着很多的帮助! 其...

各位好友,本期正式开启string深浅拷贝探究!下面,让我们开始---->战斗环节! 先来了解一下,浅拷贝--------->程序运行------->如下:> std::string---深浅拷贝_模拟实现字符串大小比较"style="width:950px;visibility:visible;" 首先,什么是浅拷贝? ---------->浅拷贝,也称位拷贝,编译器只是将对象中的值拷贝过来。 --------->如果对象中有资源管理,就会导致多个对象共同享用一份资源。(关键点) 当一个对象被销毁---->会将该资源释放掉!其他对象不知道该资源已被释...

各位好友,接下来我们将向String模拟实现进行开战!在本期,会实现部分常见的String类的接口! 下面,我们将共同对String 底层原理进行逐一剖析!让我们一步步接近String类对象的本质与面纱! 下面来看源代码:> 1.头文件"String.h" include<iostream> namespaceUC { classstring { public: //迭代器实现 typedefchariterator; typedefconstcharconst_iterator; iteratorbegin() { return_str; } itera...

  L8iEHH07GzZb   2023年11月02日   32   0   0 String__模拟实现String__模拟实现

各位好友,上期 string模拟实现已初步完成,下面继续开战 ----->string--->删除 插入 查找 A.补充头文件“String.h” //补充:string类---->模拟实现---->删除,插入,与查找 namespaceUC { classstring { public: //····· //从某一个位置,插入n个字符 voidinsert(size_tpos;size_tn;charn) { assert(pos<=_size); //注意:位置合法性 if(_size+...

对于什么是顺序表,我觉得还是简短做一下说明比较好! 顺训表:>首先,它是一种结构,是用一段物理地址连续的存储单元依次有顺序的存储数据元素的线性结构!! 一般,也是绝大多数情况并普遍常用的背景下,数组便是发挥了不可替代的作用!!即是在数组上存储,也是在数组上对数据进行增删查改!! 如下图所示:> 顺序表__01_顺序表"style="width:566px;visibility:visible;" 顺序表一般分为:>静态顺序表,动态顺序表 (-) 静态顺序表:>使用定长数组来存储数据元素 //静态顺序表 defineN7//自定义数组长度为7 typede...

  L8iEHH07GzZb   2023年11月02日   42   0   0 数组ci顺序表
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~