当前位置: 首页 > news >正文

代做网站灰色关键词百度站长统计工具

代做网站灰色关键词,百度站长统计工具,机械公司网站建设,营销型网站功能表1、头文件不应该包含using声明:避免命名空间名字冲突;不经意包含的名字冲突,不易排查; 2、标准库类型string   string对象大小判断规则:     a.长度不一致时,短的与长的对应位置上的字符相同&#x…

1、头文件不应该包含using声明:避免命名空间名字冲突;不经意包含的名字冲突,不易排查;

2、标准库类型string
  string对象大小判断规则:
    a.长度不一致时,短的与长的对应位置上的字符相同,则短的小于长的;
    b.对应位置的字符不一致,两个string对象比较的结果其实是两者第一个相异字符的比较结果(依照字典顺序,大小写敏感);

//eg:
string str = "Hello";
string phrase = "Hello World";
string slang = "Hiya";
//规则a,str小于phrase;规则b,slang即大于str也大于phrase;

3、标准库类型vector
  vector是一个类模板,是模板而非类型;
  引用不是对象,不存在包含引用的vector;
  早期版本的C++标准中,如果vector的元素还是vector(或其他模板类型),其定义形式与现在的C++11新标准略有不同。

vector<vector<int>>    //c++11新标准的写法
vector<vector<int> >   //过去的标准在外层的右尖括号前添加一个空格

  在定义vector对象时设定其大小,性能可能更差,除非所有元素的值都一样;
  除了string的加号(+)运算,当vector的元素可比较时,大多数操作与之类似(!=、==、<、>、<=、>=等);

4、迭代器
  所有标准库容器都可以使用迭代器,但不是所有容器都支持下标运算符;虽然string不是容器,但也支持迭代器;
  获取迭代器

 //b表示v的第一个元素,e表示v尾元素的下一个位置,end返回的迭代器并不指向某个元素,故不能递增(++)运算或解引用的操作;auto b = v.begin(), e = v.end(); //b和e为迭代器,且类型相同;迭代器这个名词有三重含义:1、迭代器概念;2、容器定义的迭代器类型;3、某个迭代器对象;*b; //返回迭代器b所指元素的引用,和指针获取指向值的用法类似;b->men; //解引用b并获取该元素名为men的成员,等价于(*b).men,此处括号不能少;

  范围for循环;任何可能改变vector对象容量的操作,都会使vector对象的迭代器失效;

std::vector<int> numbers = {1, 2, 3, 4, 5};
for (auto num : numbers) std::cout << num << " ";  //针对容器,在使用范围for循环时不能更改容器的长度,即vector不可使用push_back();//使用迭代器,不可在循环体内改变容器的size;
//依次处理s的字符直至处理结束或遇到空白
for(auto it = s.begin(); it != s.end() && !isspace(*it); ++it)*it = toupper(*it); //将当前字符改成大写形式

  迭代器的类型

vector<int>::iterator it;                 //读写元素
string::iterator it2;                       //读写字符
vector<int>::const_iterator it3;             //只读
string::const_iterator it4;                      //只读

  如果sting或vector对象是一个常量,只能使用const_iterator;
  C++11新标准引入两个新函数,cbegin和cend

auto it3 = v.cbegin(); //it3的类型是const_iterator

  迭代器的运算:两个迭代器相减的结果是它们之间的距离,有正负;

5、数组
  与vector相比,数组大小确定不变,运行时性能较好,但损失了一些灵活性;

//对:constexpr unsigned sz = 42;或 const unsigned sz = 42;
//错:unsigned sz = 42;
int arr[sz]; //sz必须为常量表达式;int a[] = {0,1,2}; //等价于:int a[3] = {0,1,2}
int b[5] = {0,1,2,3}; //等价于:int b[] = {0,1,2,3,0}int c[] = a; //错误:不能这样初始化另一个数组
c = a;      //错误:不能用数组直接赋值给另一个数组int *parr[sz]; //含有42个整型指针的数组
int (*Parray)[10]; //Parray指向一个含有10个整数的数组int &refs[10] = /* ? */; //错:不存在引用的数组
int (&refss)[10] = arr; //refss引用了一个含有10个整数的数组

  指针也是迭代器
  标准库函数begin和end:定义在iterator头文件中,与容器中的两个同名成员功能类似;

int ia[] = {0,1,2,3,4,5,6,7,8,9};
int *beg = begin(ia);    //指向ia首元素的指针
int *last = end(ia);      //指向ia尾元素的下一位置的指针auto n = end(ia) - begin(ia);     //n的值为10,也就是ia中元素的数量

  使用数组初始化vector对象

int int_att[] = {0,1,2,3,4,5};
vector<int> ivec(begin(int_arr),end(int_arr));

  现代的C++程序应当尽量使用vector和迭代器,避免使用内置数组和指针;应该尽量使用string,避免使用C风格的基于数组的字符串。

http://www.cadmedia.cn/news/4508.html

相关文章:

  • 长春自主建站模板上海专业的seo推广咨询电话
  • 沧州网站推广优化商集客电话国内可访问的海外网站和应用
  • 公司网站欢迎语线上宣传的方式
  • 太原站建设有多长时间不限制内容的搜索引擎
  • php网站开发流程图怎么做推广和宣传平台
  • web网站建设报价女排联赛最新排行榜
  • 通辽企业网站建设友情链接页面
  • 长春网站建设外包百度网站流量查询
  • 深圳网站建设公司市场引擎优化搜索
  • 学习网页设计网站制作什么是网络营销战略
  • 如何建设网站与域名宁波网络推广公司有哪些
  • 非小号是根据国外哪个网站做的seo优化网页
  • 做网站用哪个软件免费发布信息平台有哪些
  • 图片生成器下载短视频入口seo
  • 家装要去哪个公司装修青岛seo网站推广
  • 化妆品品牌网站建设seo站长常用工具
  • 个人网站模板html代码市场推广是做什么的
  • 广告行业网站建设方案搜狗搜图
  • 昆山网站建设天津搜索引擎优化
  • 成都网站建设 四川冠辰郑州网站托管
  • 如何用zblog做棋牌网站全自动引流推广软件app
  • 常州网站建设方案优化营销型网站建设流程
  • 武汉装修公司哪家好网站优化软件哪个好
  • 湘潭做网站建设的公司脚上起小水泡还很痒是什么原因
  • 网站模块插件是怎么做的关键词搜索引擎又称为
  • 企业网站做备案百度网页版首页
  • 入门编程软件seo是什么级别
  • 建立网站目录结构时不正确的建议是公司网络营销推广方案
  • 内蒙古工程建设招投标中心网站网站发布平台
  • 学电脑培训班多少一个月长沙企业seo服务