string和char*转化

string和char*转化
#include<iostream>#include<string>usingnamespacestd;intmain(intargc,char*argv[]){//char*->stringchar*str="Hello";strings(str)
2020年02月06日 100次浏览
string和char*转化

vector容器

vector容器
vector容器是一个动态分配的数组。随着元素的不断加入,会自动扩充空间以容纳新的数据。即分配一个比原有空间更大的空间,并将旧数据拷贝到新空间,同时释放旧空间。此时,指向原有空间的迭代器就会失效。vector容器支持随机存取
2020年02月05日 176次浏览
vector容器

string容器的数据的访问

string容器的数据的访问
string容器可以通过[]或者at()访问string的字符。at和[]区别[]访问越界,程序直接挂掉。at()跑出out_of_range()异常#include<iostream>#include<string>#include<stdexcept>usin
2020年02月05日 198次浏览
string容器的数据的访问

string容器

string容器
string容器定义在头文件中。string和c字符串对比:char是一个指针,string是一个类1)string封装了char,管理这个字符串。是一个char型的容器2)string封装了很多方法。如find(),copy(),delete(),replace(),insert()3)strin
2020年02月05日 185次浏览
string容器

容器

容器
容器分为序列式容器和关联式容器。序列式容器中每个元素都有固定的位置,除非用删除或者插入改变原先的位置。常见的序列容器有vector容器,deque,list容器等关联式容器是一种非线性容器,更准确的说是一种二叉树结构,元素之间没有严格的物理上的顺序关系。元素没有保持插入时的顺序。关联式容器一个特点是
2020年02月05日 166次浏览
容器

STL简介

STL简介
STL(StandardTemplateLibray,标准模板库)。STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)。容器和算法通过迭代器进行无缝连接。STL采用了模板函数或者模板类。比传统的由函数和类组成的库提供了更好的代码重用的机会。STL有六大
2020年02月05日 170次浏览
STL简介

linux环境变量设置

linux环境变量设置
1.直接用export命令。如exportPATH=/mnt。此种方法只是临时有效,重新来一个终端或者重启就失去作用。2.修改.profile(或.bash_profile)文件。如在文件上加上exportPATH=$PATH:/mnt。此种方法重启才有效(该文件只在登陆的时候读取一次),马上生效可
2020年02月03日 140次浏览
linux环境变量设置

设计模式-迭代器模式

设计模式-迭代器模式
迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。该模式在现代c++中已经过时。伪代码如下#include<iostream>usingnamespacestd;template<typenameT>classIt
2020年02月02日 164次浏览
设计模式-迭代器模式

设计模式-中介者模式

设计模式-中介者模式
中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。#include<iostream>usingnamespacestd;classPerson;c
2020年02月01日 150次浏览
设计模式-中介者模式

设计模式-解析器模式

设计模式-解析器模式
解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。#include<iostream>#includ
2020年01月31日 184次浏览
设计模式-解析器模式