基础
风去幽墨
当你为自己的未来踏踏实实地努力时,那些你从未见过的风景正一步步向你走来
展开
-
面试常考题:c++中指针和引用的区别?
指针和引用的区别指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用仅是个别名;引用使用时无需解引用(*),指针需要解引用;引用只能在定义时被初始化一次,之后不可变;指针可变;//指针int a = 1;int c = 2;int *b = &a;cout<<*b<<endl;a--;cout<<*b<<endl;b=&c;cout<<*b<<endl;原创 2020-09-27 17:53:54 · 226 阅读 · 2 评论 -
C++中map容器的基本操作及用法
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有...转载 2018-11-01 21:11:15 · 649 阅读 · 0 评论 -
C++中string常用函数及用法总结
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。...转载 2018-11-01 21:27:48 · 366 阅读 · 0 评论 -
c++中向量vector的基本操作及用法
一、向量vector介绍vector属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型。可以看成是一个可以装载各种数据类型的动态数组(可以看成加强版数组)。动态数组就是动态分配内存的数组,不想普通的数组声明时就向系统申请固定的空间。二、vector的声明及初始化c++中必须要包含#include <vector>#includ...原创 2018-11-20 21:07:04 · 3748 阅读 · 0 评论 -
c++中集合set的基本操作及用法
一、集合set的介绍之所以称为集合,就是因为set与数学中的集合一样,存在互异性,也就是每一个元素只允许出现一次。set的特性是:所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。自己写的类型,需要重新定义<的意义。二、set的声明及初始化c++中使用s...原创 2018-11-21 21:52:36 · 5997 阅读 · 2 评论 -
组合数c(n,m)计算的四种方法
转载自组合c(m,n)的计算方法2017年10月13日 ⁄ 综合 ⁄ 共 2603字 ⁄ 字号 小 中 大 ⁄ 评论关闭 ...转载 2019-06-29 21:16:47 · 7453 阅读 · 0 评论