C++
是唯水啊
一只正在成长的青年程序猿
展开
-
C++容器和算法
1.map和set有什么区别,分别又是怎么实现的? map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree,自平衡二叉树) map和set区别在于: (1)map中的元素是key-value(关键字—值)对:关键字起到索引的作用,值则表示与索引相关联的数据;Set与之相对就是关键字的简单集合,set中每个元素只包含一个关键字。 (2)set的迭代器是const的,不允许修改元素的值;map允许修改value,但不允许修改key。其原因是因为map和set是根据关键字排序来保证其有序性的,如原创 2020-09-02 19:47:41 · 352 阅读 · 0 评论 -
C++基础知识梳理二
1.隐式类型转换 基本数据类型的转换以低精度到高精度,即保证精度不丢失。如:char 到 int,int 到 long。 自定义对象:子类对象可隐式的转换为父类对象。 发生条件:https://blog.csdn.net/weixin_40627841/article/details/88320470 ...原创 2020-09-01 20:50:14 · 219 阅读 · 0 评论 -
C++基础知识梳理一
1.static关键字作用 1)全局变量和局部变量加上static,存储在静态存储区;未经初始化的变量自动初始化为0;两者作用域不同,局部静态变量不销毁,再次进入作用域值不变 2)静态函数:函数的定义和声明默认都是extern的,但静态函数只能在本文件中使用,其他文件不可见 3)类的静态成员:多对象共享数据 4)类的静态函数:只能引用静态成员,或通过对象引用非静态成员 2.C++和c的区别 面向对象和面向过程 c++具有封装、继承、多态特性,具有类型安全功能,强制类型转换 3.四种类型转换说明 const_原创 2020-08-31 23:47:41 · 169 阅读 · 0 评论