c++中的map和multimap集合

C++中map提供的是一种键值对容器,每一对中的第一个值称之为键(key),每个关键字只能在map中出现一次;第二个称之为该键的对应值。使用map容器需要包含头文件#include。 1.四种添加元素的方法和删除元素以及遍历元素 #include "iostream&qu...

2019-03-13 14:28:37

阅读数 4

评论数 0

c++中的set容器和multiset容器

set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multima...

2019-03-12 22:23:34

阅读数 3

评论数 0

c++中的list链表

一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include 二、List定义和初始化: list<int> lst1; /...

2019-03-12 20:26:13

阅读数 5

评论数 0

c++中的queue队列以及priority_queue优先级队列

queue 模板类的定义在头文件中。与stack 模板类很相似 queue 的基本操作有: 入队,如例:q.push(x); 将x 接到队列的末端。 出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。 访问队首元素,如例:q.front(),即最早被压入队...

2019-03-12 19:53:54

阅读数 5

评论数 0

C++中的stack栈

C++ Stack(堆栈)是一个先进后出(FILO)的数据结构,只允许对容器的一端进行操作,先入栈的后出栈,只能对栈顶元素可以操作,不能对栈顶元素之后的元素进行操作(查看、修改、删除),增加元素也只能在栈顶增加。 基本操作函数: 1.empty() 堆栈为空则返回真 2.pop() 移除栈顶元素 ...

2019-03-12 19:37:59

阅读数 7

评论数 0

c++的双端队列deque

deque 即双端队列。是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。 实例代码 #include "iostream" using namespace std; #include "...

2019-03-11 21:38:18

阅读数 4

评论数 0

c++中vector容器详解

vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当...

2019-03-11 21:24:36

阅读数 4

评论数 0

string详解

标准库类型string表示可变长的字符序列,为了在程序中使用string类型,我们必须包含头文件: #include 1.assign() ,用于赋予新值 2.swap() ,交换两个字符串的内容 3.+=、append(不能追加字符)、push_back(只能追加字符)、inser...

2019-03-11 19:52:06

阅读数 3

评论数 0

容器算法迭代器入门

容器:c++帮我们创建了许多可以直接使用的类,这些类可以存储各式各样的元素,包括普通类型、指针型、 自定义对象等等都可以存储 算法:算法就是将一个个方法集成,可以直接使用这些方法去方便我们的日常使用、优化代码 简单的介绍容器的迭代器(iterator迭代器就相当于一个for循环,他的迭代器对象是一...

2019-03-10 21:44:58

阅读数 4

评论数 0

c++的文件输入与输出

#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #include "fstream"//文件操作需要包含fstream头...

2019-01-30 14:43:51

阅读数 16

评论数 0

c++标准的IO输入流

在c中可以使用scanf()来接收键盘输入的数据,而在c++中有cin这样的标准输入流来处理键盘数据读取工作 标准输入流对象cin cin.get() //一次只能读取一个字符 cin.get(一个参数) //读一个字符 cin.get(三个参数) //可以读...

2019-01-30 14:35:38

阅读数 7

评论数 0

c++的异常抛出与异常处理

1 发生异常之后,是跨函数 : 2 接受异常以后 可以不处理 再抛出异常 3 catch异常的时 按照类型进行catch 4 异常捕捉严格按照类型匹配 c++利用try和catch捕获并处理异常,在python中利用try和except进行异常的处理与捕获 void divide(int x, i...

2019-01-30 14:04:30

阅读数 13

评论数 0

c++与c的数据类型转换

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。  static_cast 静态类型转换 如int转换成char reinterpreter_cas...

2019-01-30 11:31:42

阅读数 6

评论数 0

c++自定义的容器实现

通常我们使用的int、char等数据类型可以创建数组去容纳数据,其实我们自定义的类也能够像基础类型一样去创建容器容纳各种数据。包括基础数据类型、自定义的类对象、以及对象指针等等数据 创建类对象的头文件 #pragma once #include "iostream&q...

2019-01-29 16:54:15

阅读数 15

评论数 0

类模板的定义与继承实现

c++是面向对象的编程语言,固然避免不了对类使用泛型编程,以简便编程 以下内容包括: 1.单个类模板的用法 2.从模板类派生(继承)普通类 3.从模板类派生(继承)模板类 4.模板函数——所有函数体都写在模板类的内部 5.模板函数——所有函数体都写在模板类的外部 6.模板函数——所有函数体都写在模...

2019-01-29 16:36:43

阅读数 8

评论数 0

函数模板与重载时的调用规则

对于这种 1.函数的业务逻辑一样 2.函数的参数类型不一样 的多次重复型函数,为了节省开发工作,提出泛型编程 泛型编程:即用template定义一个泛型T,用它来统代类型 全文内容包括以下几点: 1.泛型函数的基础 2.函数模板的强化(数组的泛型应用) 3.函数模板与函数重载 4.函数模板云函...

2019-01-29 15:11:28

阅读数 13

评论数 0

c++中字符串与字符数组的互相转换

在c++中与python不一样,python中使用print()可以输出任意类型的数据,但是c++不一样,c++对于数据格式要求更为严格,有时候输出就只能以字符输出,而不能用字符串输出 void main() { //字符串转字符数组 string name = "哈哈哈哈&...

2019-01-29 14:17:46

阅读数 15

评论数 0

c++面向抽象类(接口)编程及多继承接口编程

面向抽象类编程(面向一套预先定义好的接口编程): 1.其实就是不同模块的解耦合, 2.其本质是:就相当于以前的同名函数问题,子类和父类存在同名函数,必须用virtual关键字修饰,使其可以具备多态性质,但是现在将父类中的同名函数=0,构成了纯虚构函数 #include <io...

2019-01-15 22:49:35

阅读数 11

评论数 0

c++继承类中的同名成员变量和同名成员函数

在两个有继承关系的类中,出现了没有使用虚函数重写的同名函数,称此函数为重定义函数,同样还有重定义变量。在子类对象调用函数和赋值时,为了区分调用的函数和变量,通常使用域名作用符区分,如果不加作用域符,默认情况下谁的类声明的对象调用各自的函数和变量 #include <...

2019-01-14 22:26:21

阅读数 17

评论数 0

c++函数的重载重写和重定义

重写 重载 重定义: 1.重写发生在2个类之间,两个类之间有继承关系,出现同名的函数 重写分为2种情况: a. 虚函数重写 将发生多态 加virtual关键字 b. 非虚函数重写 (重定义) 不加virtual关键字 2.重载必须在一个类之间,函数的重载就...

2019-01-14 22:18:00

阅读数 11

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭