08 2017 档案
摘要:技术在于交流、沟通,本文为博主原创文章转载请注明出处并保持作品的完整性。 deque双向开口可进可出的容器 我们知道连续内存的容器不能随意扩充,因为这样容易扩充别人那去 deque却可以,它创造了内存连续的假象. 其实deque由一段一段构成 ,他是分段连续,而不是内存连续 当走向段的尾端时候自动跳
阅读全文
摘要:技术在于交流、沟通,本文为博主原创文章转载请注明出处并保持作品的完整性。 forward_list即单向list,功能少额外开销就小.而且只能在前段插入元素 结构如下 一 定义 #include <forward_list> 二 与迭代器的使用 由于forward_list的迭代器内指向内存不连续
阅读全文
摘要:技术在于交流、沟通,本文为博主原创文章转载请注明出处并保持作品的完整性。 list 表示非连续的内存区域,并通过一对指向首尾元素的指针双向链接起来,从而允许向前和向后两个方向进行遍历.在list 的任意位置插入和删除元素的效率都很高. 它的结构 一 定义 头文件 #include <vector>
阅读全文
摘要:技术在于交流、沟通,本文为博主原创文章转载请注明出处并保持作品的完整性。 向量容器vector是一个动态数组,内存连续,它是动态分配内存,且每次扩张的原来的二倍. 他的结构如下 一 定义 vector< 类型 > 标识符(最大容量,初始所有值) vector是一种类模板,那么他有很多行为与类相似 头
阅读全文
摘要:摘要: 技术在于交流、沟通,转载请注明出处并保持作品的完整性。 一 Reference 引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针. 1.引用必须有初值,且不能引用nullptr 2.引用之后不能再引用别人 3.引用通常不用于声明变量,多用于参数类型,和返回值类型 见下
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 这节课主要讲模板的使用,之前我们谈到过函数模板与类模板 (C++面向对象高级编程(四)基础篇)这里不再说明 1.成员模板 成员模板:参数为template,以下面的代码为例,T1和T2 确定下来后, 后面的U1和U2 仍然可以变化,其实可以直接
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 1.pointer-like class 类设计成指针那样,可以当做指针来用,指针有两个常用操作符(*和->),所以我们必须重载这两个操作 这个时候我们就可以像使用指针那样使用这个class了 2.function-like classes 类
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 1.conversion function 转换函数 自动转换遵循以下规则: 1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 2)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成lo
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 本节主要介绍一下类与类之间的关系,也就是面向对象编程先介绍两个术语 Object Oriented Programming OOP面向对象编程 Object Oriented Design OOD面向对象设计 Object Oriented P
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 一.Static 二.模板类和模板函数 三.namespace 一.Static 静态成员是“类级别”的,也就是它和类的地位等同,而普通成员是“对象(实例)级别”的. 类级别的成员,先于该类任何对象的存在而存在,它被该类所有的对象共享. Sta
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要 一.拷贝构造 二.拷贝赋值 三.重写操作符 四.生命周期 本节主要介绍 Big Three 即析构函数,拷贝构造函数,赋值拷贝函数,前面主要围绕不带指针的class complex本节中主要围绕带指针的String类 前面我说过如果你创建
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要 知识点1.重载成员函数 知识点2 . return by value, return by reference 知识点3 重载非成员函数 知识点4 重载操作符 这次主要回忆一下操作符重载. 先看一段代码,后续我会介绍这么做的原由 知识点1
阅读全文
摘要:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 概要: 知识点1 构造函数与析构函数 知识点2 参数与返回值 知识点3 const 知识点4 函数重载(要与重写区分开) 知识点5 友元 先以C++的两大经典class(complex 不含指针, string 含指针)之一 complex(复
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 识别变量的type id,返回true或false,举一个简单使用的例子 输出结果 具体操作也不做太多解释了,很好理解.更多的Type Traits见 http://www.cplusplus.com/reference/type_traits/
阅读全文