
c++
海的早晨
这个作者很懒,什么都没留下…
展开
-
【C++】七、继承
目录一、继承的概念及意义1.继承的概念2.继承的定义3.继承关系和访问限定符4.继承基类成员访问方式的变化二、.基类和派生类对象赋值转换三、继承中的隐藏四、派生类的默认成员函数1. 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认的构造函 数,则必须在派生类构造函数的初始化列表阶段显示调用。2. 派生类的拷贝构造函数必须调用基类的拷贝构造完成基类的拷贝初始化3. 派生类的operator=必须要调用基类的operator=完成基类.原创 2020-06-08 09:49:13 · 751 阅读 · 0 评论 -
【C++】六 、stack和queue
目录一、stack的介绍二、stack的使用三、练习四、stack的模拟实现五、queue的介绍六、queue的使用七、queue的模式实现八、priority_queue的介绍和使用九、容量适配器1.了解适配器2.STL标准库中stack和queue的底层结构 3.deque的优缺点一、stack的介绍1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行 元素的插入与提取操作。 2. stac.原创 2020-06-07 15:26:16 · 601 阅读 · 0 评论 -
【C++】五 、 list
一、list的介绍及使用 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。 3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高 效。 4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进原创 2020-06-07 13:02:09 · 420 阅读 · 0 评论 -
【C++】四、vector
一、vector的介绍1.vector是表示可变大小的数组的序列容器2.就像数组一样,vector也采用的连续存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但又不想数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是 一个相对代价高的任务,因为每当一个.原创 2020-06-05 16:41:37 · 674 阅读 · 0 评论 -
【C++】三、string类
一、string类的文档介绍二、string类的常用接口说明1.string类对象的常见构造2.string类对象的容量操作3. string类对象的访问及遍历操作4. string类对象的修改操作5. string类非成员函数6.string的使用 三、练习1.反转字母2.字符串中第一个唯一字符3.验证一个字符串是否是回文4.字符串相加四、string类的模拟实现1.实现string类的构造、拷贝构造、赋值运算符重载以及析构函数2....原创 2020-05-21 10:03:10 · 294 阅读 · 0 评论 -
【C++】二 、类和对象总结
== 1.类的6个默认成员函数==1.1 构造函数主要完成初始化工作1.2 析构函数主要完成清理工作1.3 拷贝构造是使用同类对象初始化创建对象1.4 赋值重载主要是把一个对象赋值给另一个对象1.5 普通对象取地址1.6 const对象取地址== 2.构造函数==1.构造函数是特殊的成员函数,构造函数的主任务并不是开辟空间创建对象,而是对象的初始化。其特征如下:1.函数名与类名...原创 2020-03-24 13:34:11 · 195 阅读 · 0 评论 -
【C++】日期类
Date.h#include <iostream>using namespace std;class Date{public: void Print(); //Date(int year = 1900, int month = 0, int day = 0); int GetMonthDay(int year, int month); Date(int y...原创 2020-03-19 21:15:31 · 176 阅读 · 0 评论 -
【C++】一 、入门总结
1.命名空间命名空间的定义:对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。使用方法:namespace+命名空间的名字+{}1. 普通的命名空间namespace N1 // N1为命名空间的名称{// 命名空间中的内容,既可以定义变量,也可以定义函数int a;int Add(int left, int right){r...原创 2020-03-10 18:54:31 · 181 阅读 · 0 评论