
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 · 368 阅读 · 0 评论 -
C++基础知识梳理二
1.隐式类型转换基本数据类型的转换以低精度到高精度,即保证精度不丢失。如:char 到 int,int 到 long。自定义对象:子类对象可隐式的转换为父类对象。发生条件:https://blog.youkuaiyun.com/weixin_40627841/article/details/88320470...原创 2020-09-01 20:50:14 · 239 阅读 · 0 评论 -
C++基础知识梳理一
1.static关键字作用1)全局变量和局部变量加上static,存储在静态存储区;未经初始化的变量自动初始化为0;两者作用域不同,局部静态变量不销毁,再次进入作用域值不变2)静态函数:函数的定义和声明默认都是extern的,但静态函数只能在本文件中使用,其他文件不可见3)类的静态成员:多对象共享数据4)类的静态函数:只能引用静态成员,或通过对象引用非静态成员2.C++和c的区别面向对象和面向过程c++具有封装、继承、多态特性,具有类型安全功能,强制类型转换3.四种类型转换说明const_原创 2020-08-31 23:47:41 · 194 阅读 · 0 评论