标签:CPP
栈和队列 头文件 #include<queue> // 队列 #include<stack> //栈 定义方式 //参数就是数据类型 stack<int> s; queue<int> q; 常用操作 //栈操作: s.empty()
C++的表达式要不然是右值(right-value or read-value),要不然就是左值(left-value or location-value)。 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 需要右值的地方可
每一个管理者都致力于构建一支自我驱动的团队,更有甚至,许多人公开宣称,在一支20人以下的团队其实是不用管理手段的,靠团队自驱就能实现团队的快速运作,但知易行难,如果不能根据组织特色灵活的运用管理手段,往往都是俏皮话。 团队自我驱动的目的 由于每个人加入团队的初衷不同,有人是为图温饱,有人是
了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信
函数是一组语句,这些语句接受输入,进行一些特定的计算并产生输出。 我们的想法是将一些通常或重复完成的任务放在一起,并创建一个函数,这样我们就可以调用该函数,而不是为不同的输入一次又一次地编写相同的代码。   函数的一般形式为: return_type function_name([ ar
C++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间。 假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了一天挺累的,
在学完了C/C++语法之后,我相信很多朋友都会比较迷茫,到底应该学什么? 其实总结起来无非就是: 1、网络编程; 2、操作系统; 3、数据库; 4、数据结构与基础算法; 上一篇文章中我们讲到了网络编程以及操作系统,那么今天,我们接着给大家分享数据库和数据结构部分! 数据库与中间件 主要是
C或C ++中的数组是存储在连续内存位置的项目的集合,可以使用数组的索引随机访问元素。它们用于存储相似类型的元素,因为所有元素的数据类型必须相同。它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char等。   另外,使用C或C ++的数组可以存储派
成员函数的声明必须在类的内部,它的定义则既可以在类的内部也可以在类的外部。作为接口组成部分的非成员函数,它们的定义和声明都在类的外部。 定义在类内部的函数是隐式的inline函数。 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数时,用请
一、Vector容器简介 vector是将元素置于一个动态数组中加以管理的容器。 vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法)。 vector尾部添加或移除元素非常快速,但是在中部或头部插入元素或移除元素比较费时。 二、vector对象的默认构造 vec
一、string概念 string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别。 string和char*的比较: string是一个类, char*是一个指向字符的指
一、基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和it
前言 在使用 Qt5 进行开发的过程中遇到了一些跨平台的中文编码转换问题,然后进行了一番调查,这里做个总结,希望能帮上他人 字符编码 首先我们认识一下 UNICODE, UNICODE 是由微软等多个知名公司发布的一种字符集标准,具体编码实现有 UTF-8, UTF-16 和 UTF-32
简单记录以下本周刷题用到的C++知识点和算法。 知识点一:异或算法 (bigoplus) 概念 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1,C++运算符号为 ^ 比如 0^ 0=0, 1^ 0=1, 0^ 1=1, 1^1=0 性质 1.任何数和 0 做异或运算,结果仍然是
iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型。 标准库使我们能忽略这些不同类型的流之间的差异,这是通过继承机制实现的。 由于不能拷贝IO对象,因此我们也不能将形参或返回类型设置为流类型。进行IO操作的
在C ++中,我们可以通过以下两种方式之一存储字符串: (1)C语言的方式存储字符串(字符数组、字符指针等)下节谈论 (2)字符串类(在本文中讨论) 在本文中,将讨论第二种方法。字符串类是C ++库的一部分,该库在C样式字符串上支持很多功能。   C ++字符串类在内部使用char数组存
一、deque简介 deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。 deque在接口上和vector非常相似,在许多操作的地方可以直接替换。 deque可以随机存取元素(支持索引值直接存取, 用
一、迭代器基本原理 迭代器是一个“可遍历STL容器内全部或部分元素”的对象。 迭代器指出容器中的一个特定位置。 迭代器就如同一个指针。 迭代器提供对一个容器中的对象的访问方法,并且可以定义了容器中对象的范围。 迭代器的类别: 输入迭代器:也有叫法称之为“只读迭代器”,它从容器中读取元素,只
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类被称为类的成员。   C++ 类 定义 定义一个类,本
背景 一直比较忙,太久没写点东西了,今天介绍下之前做的一个 Emacs 脚本。在公司里主要用 C++ 作为生产语言,平时用 Mac 电脑工作,但是代码开发都是在远端服务器上。公司代码异常庞大,思考不逊色 Linux 内核代码量,并且源代码级别依赖的项目更是几十个。作为 Spacemacs