- 博客(10)
- 收藏
- 关注
原创 deque 容器 超级详细加例程!1.1 deque容器构造 2.1 deque 容器的赋值操作 3.1deque大小操作 4.1 deque 插入和删除 5.1 deque 数据存取6.1 de
1、deque容器功能:·双端数组,可以对投毒案进行插入删除操作deque 和 vector 区别:·vector对于头部的插入删除效率低,数据量大,效率低·deque相对而言,对头部的插入删除速度比vector快·vector访问元素时的速度会比deque快,这和两者内部实现有关1.1 deque容器构造函数原型:·deque deqT; //默认构造形式·deque(beg,end);//构造函数将(beg,end)区间中的元素拷贝给本身·deque(n,elem); //构造函数将
2022-08-08 22:48:16 185
原创 STL初识!!vector存放自定义数据类型!!Vector容器嵌套容器*!!史上最详细!!!!
提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内容表示方式,每个容器都有自己专属的迭代器。·STL从广义上分为:容器(container)、算法(algorithm)、迭代器(iterator)·容器:各种数据结构 ,如:vector、list、deque、set、map等,用来存放数据。STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。·算法:各种常用的算法,如sort、find、copy、for_each等。...
2022-08-05 17:29:43 1841
原创 函数模板语法 加具体案例!! 普通函数与函数模板的调用规则!! 附加解析!!
## 1、函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表语法:template ----声明创建模板typename----表明其后面的符号是一种数据类型,可以用class来代替T ---- 通用的数据类型,名称可以替换,通常为大写字母注意事项:·自动类型推导,必须推导出一致的数据类型T才可以使用·模板必须确定出T的数据类型,才可以使用案例:·排序函数,可以对不同数据类型数组进行排序·排序规则从小到大,选择排序·用char数组和
2022-08-01 11:28:45 263
原创 多态-纯虚函数 加 详细案例!!结论!
调用子类虚析构父类虚析构也会被调用因为虚析构函数变成子类的虚析构函数后,会指挥子类虚析构,而子类虚析构的过程中,会把它创建的父类也虚析构了;父类虚析构就是调用父类的虚析构函数,所以这里并不是一个虚析构可以同时调用父类和子类的虚析构函数,而是先调用子类的析构,再有子类的析构调用父类的析构。·非虚函数,都是静态绑定,绑定对象的静态类型,而对象的静态类型是指声明对象时使用的类型,在编译时确定,普通析构函数也是静态绑定,所以执行的是animal的析构函数。virtual~类名(){}类名~类名(){};...
2022-07-27 16:15:37 569
原创 C++ 类和对象 多态 加 案例 ————
总结由于写了一个虚函数,类的内部结构发生了改变,多了一个叫指针(虚函数表指针),指向虚函数表,虚函数表的内部写的是我们虚函数入口的地址,当子类重写了虚函数表,重写了虚函数的时候,他会把自身的虚函数给替换掉,换成子类的函数;但你用弗雷德引用去指向子类的对象的时候,由于本身创建的是子类对象,所以当你调用公共的接口的时候,他会从子类中找确实的入口地址,然后调用。**·**函数参数后面的括号里加上override关键字,来表示这个函数重写了父类函数voidspeak()override;...
2022-07-26 22:52:20 307
原创 函数重载(2)---类和对象-继承--同名成员/函数的处理 续
当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。Sum同名静态成员处理方式和非静态处理方式一样,只不过有两种访问方式(通过对象和通过类名)·子类对象可以直接访问到子类中同名成员处理;·子类对象加作用域可以访问到父类同名成员;·访问子类同名成员直接访问即可。·访问父类同名成员需要加作用域。...
2022-07-24 14:58:00 159
原创 重载关系运算符 继承包括一部分!
C++是面向对象的语言,只能在全局函数,或者是类里面写执行代码,这些函数和类里面,都属于非全局;·2)继承的私有属性是外部不能访问的,但是继承的成员函数可能要用到,所以私有属性一定要继承。定义classA(子类)继承方式B(父类)类与类之间的特别的关系,把代码中重复表达的函数信息用公共的方式进行表达。函数外只能定义全局变量或者对象,而不能执行语句及调用函数!·由于重载后使用的方式非常像函数的调用,称为仿函数。·1)//利用开发人员命令提示工具查看对象模型。......
2022-07-23 23:40:26 206
原创 函数重载(1)构造函数和析构函数以及相关内容
构造函数和析构函数都在类内,都必须要有的,如果我们没有加上,编译器会自动创建构造一个空实现的构造和析构。·构造函数主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。如果属性有在堆区开辟的,自己需要提供拷贝构造函数,开辟新的地址来存储数据,防止浅拷贝带来的问题。4.程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次。4.程序在对象销毁前会自动调用析构,无需手动调用,而且只会调用一次。·深拷贝在堆区重新申请空间,进行拷贝操作。·浅拷贝简单的赋值拷贝操作。.....
2022-07-23 09:38:48 1006
原创 C++中期开始 函数重载
不可以用指针访问class的私有权限,能用privated设置的指针指向public的变量,通过public变量改变privated的指针。通常把所有属性都设置为私有时,对外提供public的接口(公共的成员函数,对private成员属性进行读和写的访问)。**·**class默认权限为私有(private)。**·**struct默认权限为公共(public)。对于class类内函数或者成员都可以访问。类内main函数外的引用函数。...
2022-07-22 23:57:58 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人