C++总结
文章平均质量分 95
精品西红柿
这个作者很懒,什么都没留下…
展开
-
C++高频面试知识总结 part3
因此, 为了避免 rehash 对服务器性能造成影响, 服务器不是一次性将 ht[0] 里面的所有键值对全部 rehash 到 ht[1] , 而是分多次、渐进式地将 ht[0] 里面的键值对慢慢地 rehash 到 ht[1]。随着操作的不断执行, 哈希表保存的键值对会逐渐地增多或者减少, 为了让哈希表的负载因子(load factor)维持在一个合理的范围之内, 当哈希表保存的键值对数量太多或者太少时, 程序需要对哈希表的大小进行相应的扩展或者收缩。这种方式可以减少遍历的次数,提高扩容的效率。原创 2024-04-07 10:13:12 · 717 阅读 · 0 评论 -
C++高频面试知识总结 part2
也就是。原创 2024-04-06 23:57:03 · 1096 阅读 · 0 评论 -
C++高频面试知识总结 part1
是一种用户定义的数据类型,包含了数据成员和函数成员。数据成员存储与类相关的状态,函数成员定义对数据进行操作的方法。原创 2024-03-27 16:25:24 · 937 阅读 · 0 评论 -
C++高频知识总结P5
C++static、extern、const、volatile关键字?static、extern、const、volatile关键字?static:static的意思是静态的,可以用来修饰变量,函数和类成员。局部变量:被static修饰的局部变量就是,它会在程序运行过程中,并且值不变。全局变量:被static修饰的全局变量函数只能在本文件中使用,不能被其他文件调用。**函数:被static修饰的函数就是静态函数,静态函数只能在本文件中使用,不能被其他文件调用,也不会和其他文件中的同名函数冲突。原创 2020-11-20 22:13:16 · 91 阅读 · 0 评论 -
C++高频知识总结P4
总结C++1.构造函数可以是虚函数吗?析构函数可以是虚函数吗?为什么析构函数要定义为虚函数?2.构造函数或者析构函数中调用虚函数会怎样?3.声明和定义的区别?4.指针函数和函数指针?5.指针常量?常量指针?6.深拷贝与浅拷贝7.什么时候需要自定义拷贝构造函数?8.右值引用?C++1.构造函数可以是虚函数吗?析构函数可以是虚函数吗?为什么析构函数要定义为虚函数?①从存储空间角度虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,原创 2020-09-03 15:34:49 · 119 阅读 · 0 评论 -
C++高频知识总结 p3
C++内存管理?内存分成5个区,他们分别是堆、栈、全局/静态存储区和常量存储区和代码区静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据(局部static变量,全局static变量)、全局变量和常量。栈区:在执行函数时,函数(包括main函数)内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(任何变量都处于栈区,例如int a[] = {1, 2},变量原创 2020-08-27 20:53:48 · 263 阅读 · 0 评论 -
C++高频知识总结 p2
C++高频知识智能指针三级目录高频知识智能指针三级目录原创 2020-08-22 20:46:20 · 131 阅读 · 0 评论 -
C++高频知识总结 p1
面试总结C++C++是怎么实现接口的?C++11新特性STL容器有哪些vector、list、set、dqueue的区别iterator类型有哪些?C++C++是怎么实现接口的?C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在派生类中实现纯虚函数的具体定义的方式实现接口,不同派生类实现接口的方式也不尽相同,从而实现多态。纯虚函数定义接口,派生类实现接口:// 基类class Shape {public: // 提供接口框架的纯虚函数 virtual in原创 2020-08-19 22:26:02 · 329 阅读 · 0 评论