![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
醉酒笑泪
当前是一名IT学员,希望能跟各位大佬多多学习
展开
-
窗口停靠的理解
窗口停靠的理解:对于窗口停靠QdockWidget这个类,干开始的时候想了很久都没有个搞明白它的逻辑是怎样的,后来通过自己的做一些最简单的例子,才发现其实停靠窗体很好理解,我将它理解为我们日常生活的打包装的盒子。打包装的盒子:意思就是我们日常需要把这个物品打包装放在那里,这些盒子那个在下边,把那个放在上边,我们可以通过移动盒子来进行移动,把我们的物品放进盒子里边进行叠起来那种效果。那么我们来看一个简单的例子:#include "mainwindow.h"#include <QDockWidg原创 2020-06-08 18:44:16 · 310 阅读 · 0 评论 -
C++ Deque容器与迭代器
C++ Deque容器与迭代器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年07月08日deque.begin();返回容器中第一个元素的迭代器。deque.end();返回容器中最后一个元素之后的迭代器。deque.rbegin();返回容器中倒数第一个元素的迭代器。deque.rend();返回容器中倒数最后一个元素之后的迭代器例子:...原创 2019-07-07 16:38:46 · 2356 阅读 · 0 评论 -
vector 容器
vector 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年06月25日vector对象的带参数构造vector(beg,end) ;构造函数将[beg, end)区间中的元素拷贝给本身。注意该 区间是左闭右开的区间。vector(n,elem) ;构造函数将 n 个 elem 拷贝给本身。vector(const vector &am...原创 2019-06-27 20:42:18 · 79 阅读 · 0 评论 -
vector 与迭代器的配合使用
vector 与迭代器的配合使用开发工具与关键技术:Visual Studio、C++作者:张国军 撰写时间:2019年06月 27日每一个容器都会给出自己的迭代器iterator。那么我们先来看一下vector容器的迭代器。先看一个例子:#include #include using namespace std;void main() {vector vecInt;...原创 2019-06-27 20:45:09 · 488 阅读 · 0 评论 -
C++ Deque 容器
C++ Deque 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年07月15日deque 的数据存取deque.at(idx);返回索引 idx 所指的数据,如果 idx 越界,抛出 out_of_range。deque[idx];返回索引 idx 所指的数据,如果 idx 越界,不抛出异常, 直接出错。deque.front();返回第...原创 2019-07-16 20:43:19 · 93 阅读 · 0 评论 -
C++ stack 容器
C++ stack 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年07月17日stack 是堆栈容器,是一种“先进后出”的容器。stack 是简单地装饰 deque 容器而成为另外的一种容器。#includestack 对象的默认构造//stack 对象的默认构造形式: stack stkT;stack stkInt; //一个存放...原创 2019-07-16 20:46:24 · 601 阅读 · 0 评论 -
C++ List 容器
C++ List 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年07月25日list 是一个双向链表容器,可高效地进行插入删除元素。list 不可以随机存取元素,所以不支持 at.(pos)函数与[]操作符。使用list之前需要引用头文件:#include//list 采用采用模板类实现, 对象的默认构造形式:list lstT; 如:...原创 2019-07-27 08:45:31 · 669 阅读 · 0 评论 -
C++ List 容器(二)
C++ List 容器(二)开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月03日list 的数据存取#include #include using namespace std;void stackshow(list& s) {for (list::iterator it = s.begin(); it != s.end(...原创 2019-07-27 08:48:23 · 197 阅读 · 0 评论 -
List容器(三)
List容器(三)开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年08月16日list 与迭代器#include <iostream>#include <list>using namespace std;void main(){ //list.begin(); //返回容器中第一个元素的迭代器。 //list...原创 2019-08-06 15:16:37 · 124 阅读 · 0 评论 -
Set 和 multiset 容器
Set 和 multiset 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年08月17日set 是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。set 采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操 作和删除操作上比 vector 快。set 不可以直...原创 2019-08-06 15:20:07 · 146 阅读 · 0 评论 -
Set 和 multiset 容器(二)
Set 和 multiset 容器(二)开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年08月16日set 的大小#include <iostream>#include <set>using namespace std;void show(set<int>setInt){ for (set<i...原创 2019-08-18 09:59:54 · 107 阅读 · 0 评论 -
Set 和 multiset 容器(三)
Set 和 multiset 容器(三)开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年08月17日set 的查找#include <iostream>#include <set>using namespace std;void show(set<int>setInt){ for (set<i...原创 2019-08-18 10:04:28 · 127 阅读 · 0 评论 -
C++ Deque 容器
C++ Deque 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年07月06日Deque 简单介绍deque 是double-ended queue的缩写,和 vector 一样都是 STL 的容器, deque 是双端数组,而 vector 是单端数组。deque 在接口上和 vector 非常相似,在许多操作的地方可以直接替换。deq...原创 2019-07-07 16:34:58 · 280 阅读 · 2 评论 -
vector 容器
vector 容器开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月03日vector 是将元素置于一个动态数组中加以管理的容器。vector 可以随机存取元素(支持索引值直接存取, 用[]操作符或 at()方法, 这个等下会详讲)。vector 尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元 素比较费时那么我们下边来看一下v...原创 2019-06-17 20:07:44 · 183 阅读 · 0 评论 -
C++中的异常处理
C++中的异常处理开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年04月25日程序设计的要求之一就是程序的健壮性。希望程序在运行时能够不出或者少出问题。但是,在程序的实际运行时,总会有一些因素会导致程序不能正常运行。异常处理(Exception Handling)就是要提出或者是研究一种机制,能够较好的处理程序不能正常运行的问题。异常(Except...原创 2019-06-17 20:05:33 · 246 阅读 · 0 评论 -
指针的理解
指针的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年04月25日对于指针的理解,刚开始的时候我还是一脸蒙,但是后来逐渐的对指针的理解和对指针的使用,让我感觉到有很多地方都可以用到指针,下面我来为大家讲解一下我对指针的理解。指针类型变量——能够存放对象地址的变量,简称“指针变量”;指针也是一个变量,它里面存放的东西也是可以改变的,当然是在没有被...原创 2019-04-28 08:05:31 · 168 阅读 · 0 评论 -
Const修饰指针的理解
Const修饰指针的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年04月25日在说被const修饰的指针之前呢,我们先来了解一下const。对于const,我对它的理解呢,就是一个不可改变的,修饰一个不可改变的,当我们带上const的时候我就将它理解为不可改变的,当然并不是所以得时候,还有其他特殊的地方那就得细看了。我们先来看一下const所...原创 2019-04-28 08:09:59 · 988 阅读 · 0 评论 -
传递机制
传递机制开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月02日形参指针对应的实际参数是地址表达式,即对象的指针。实际参数把对象的地址值赋给形式参数名标识的指针变量。被调用函数通过形参指针间接访问实参所指对象。刚开始学的时候我对于传递机制还不是很了解,但是进过一段时间的学习我也有了自己对传递机制有一定的了解,可能我自己的理解方式跟别人的有点...原创 2019-05-08 17:33:55 · 304 阅读 · 0 评论 -
指向数组的指针的理解
指向数组的指针的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月03日数组和指针是两种不同的类型,数组具有确定数量的元素,而指针只是一个标量值。数组可以在某些情况下转换为指针,当数组名在表达式中使用时,编译器会把数组名转换为一个指针常量,是数组中的第一个元素的地址,类型就是数组元素的地址类型,如:int a[5]={0,1,2,3,4};...原创 2019-05-08 17:37:28 · 2025 阅读 · 0 评论 -
指针数组理解
指针数组理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月06日指针数组的元素类型是指针。指针数组的元素存放对象的地址。说明形式为:类型 * 标识符 [ 表达式 ] ;先让我们来看一个实例,它用到了一个由 3 个整数组成的数组:#include using namespace std;const int MAX = 3;i...原创 2019-05-08 17:40:24 · 2030 阅读 · 1 评论 -
链表的理解
链表的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月13日链表,通过这段时间对链表的理解。最终有了个人的理解。我对链表的理解呢,就是一个节点一个节点连接起来的。节点由我们的数据结构构成,我们可以用(struct,class)去创建节点。开始的时候我也有尝试着去用(union)去做连表,但是得出来的结果并不是我想要的,它里面的数值会发生改...原创 2019-05-14 09:02:29 · 989 阅读 · 0 评论 -
运算符重载
运算符重载开发工具与关键技术:C++、VisualStudio作者:张国军撰写时间:2019年04月10日运算符重载的作用是是我们自定义类型数据更为方便使用,当我们使用自定义类型的时候,如果没用到运算符重载,我们进行输出的时候编译器会给我们报错的,就如下边的图一样我自定义了一个类,声明了一个v对象,当我想要进行输出的时候,我们进行输出不了,会报错。当我们有写运算符重载的时候呢...原创 2019-05-16 11:27:03 · 1689 阅读 · 0 评论 -
继承的理解
继承的理解开发工具与关键技术:C++、VisualStudio作者:张国军撰写时间:2019年04月10日刚开始学继承的时候我学的有点混乱,有点难搞明白,好像继承并没有其他的那么容易理解,我不知道是不是这样的,当时我自己觉得是这样的,因为刚开始的时候听讲是,就好像一个人在一个什么也没有的雾里,什么也看不见,什么也摸不着。继承并不像其他学的一样,就比如我们学的链表,当时讲的时候我可以很清楚...原创 2019-05-27 20:41:00 · 136 阅读 · 0 评论 -
虚函数与多态的理解
虚函数与多态的理解开发工具与关键技术:C++、VisualStudio作者:张国军撰写时间:2019年04月10日多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。重载函数是多态性的一种简单形式。虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。被关键字 virtual 修饰的成员函数称为虚函数实现运行时多态的关键首先是要说明虚函数,另外...原创 2019-05-27 20:45:19 · 676 阅读 · 0 评论 -
模板的理解
模板的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年06月03日模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。类属 —— 类型参数化,又称参数模板使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递C++提供两种模板机制:...原创 2019-06-04 20:57:23 · 209 阅读 · 0 评论 -
ifstream和ofstream的理解
ifstream和ofstream的理解开发工具与关键技术:Visual Studio、C++作者:张国军撰写时间:2019年05月03日各种计算机应用系统通常把一些相关信息组织起来保存在外存储器中,称为文件,并用一个名字(称为文件名)加以标识C++把文件看成无结构的字节流,编码方式: 文本方式 二进制方式存取方式: 顺序存取 随机存取ifstream、ofs...原创 2019-06-04 20:59:38 · 4527 阅读 · 0 评论 -
循环的理解
循环的理解开发工具与关键技术:vs、C++作者:张国军撰写时间:2019年04月15日循环,我感觉是一个很有意思的东西。它可以用很少的代码计算出一大串的东西。从C++开始学习到现在又学习了两个循环(While、do While)其实这两个循环并没有太大的差异,不同的是一个条件在前边,一个条件在结尾。 条件在开始的要满足条件才执行里边的循环体(也就是循环里面的代码)。而(do while...原创 2019-04-18 09:01:50 · 557 阅读 · 0 评论