C++
To_be_brave1
这个作者很懒,什么都没留下…
展开
-
C/C++内存管理详解
转http://chenqx.github.io/2014/09/25/Cpp-Memory-Management/内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,...转载 2018-07-02 10:55:46 · 109 阅读 · 0 评论 -
动态内存分配和指针
在C++中对象可以静态分配——即编译器在处理程序源代码时分配也可以动态分配——即程序执行时调用运行时刻库函数来分配这两种内存分配方法的主要区别是效率与灵活性之间的平衡准则不同出于静态内存分配是在程序执行之前进行的因而效率比较高但是它缺少灵活性它要求在程序执行之前就知道所需内存的类型和数量例如利用静态分配的字符串数组我们无法很容易地处理和存储任意的文本文件一般来说存储未知数目的元素需要...原创 2018-07-02 13:31:25 · 676 阅读 · 0 评论 -
C++虚函数表
转https://blog.csdn.net/haoel/article/details/1948051C++ 虚函数表解析<?xml:namespace prefix = o /> 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员...转载 2018-07-13 10:29:44 · 2926 阅读 · 0 评论 -
遍历vector的方法
#include<iostream>#include<vector>using namespace std;int main(){ vector<int> ivec; for(int i = 0; i < 10; ++i) ivec.push_back(i); //遍历vector元素 //1: ...原创 2018-08-19 17:00:26 · 7147 阅读 · 0 评论 -
STL中map用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识...转载 2018-08-27 17:46:40 · 189 阅读 · 0 评论 -
set总结
set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。1、set对象的定义和初始化set对象的定义和初始化方法包括:set<T> s; set<T> s(s1); set<T> s(b, e);其中,...原创 2018-09-04 12:58:23 · 269 阅读 · 0 评论 -
二维数组的输入
不像二维数组那样,可以直接对arr[i][j]进行循环赋值。在vector<vector<int>>中,因为vector是一个容器,最外层的vector容器中放着更小的vector,而里层的vector里面放的是int型的数字。所以我们首先要对里层的vector容器赋值,然后再把里层的vector作为元素插入到外层的vector中。代码如下#include <i...转载 2018-09-09 12:53:12 · 5336 阅读 · 0 评论