C++知识点
文章平均质量分 85
面试常用知识梳理
SS_zico
一起学习~~~
展开
-
常见的C++面试题
目录new 和 malloc 的区别,delete 和 free 的区别malloc 的原理:、struct 和 union 的区别volatile 的作用?是否具有原子性,对编译器有什么影响?auto 类型推导的原理构造函数、析构函数是否需要定义成虚函数?为什么?深拷贝和浅拷贝的区别new 和 malloc 的区别,delete 和 free 的区别在使用的时候 new、delete 搭配使用,malloc、free 搭配使用。malloc、free 是库函数,而new、delete 是关键字。-原创 2021-07-20 09:14:24 · 638 阅读 · 0 评论 -
面试 -- C++简答题
C++简答题1.C++中什么数据分配在栈或堆,静态存储区以及常量存储区中?堆区是动态分配的数据 通过malloc及new来申请动态分配存储栈区是存储系统自动分配空间的变量, 如局部变量静态存储区存放全局变量和静态变量, 未被初始化或初始化为0的存放在bss段, 非0全局变量的存在数据段的数据区 . 程序结束后有系统释放常量存储区存放常量字符串就是放在这里的。 程序结束后由系统释放程序代码区—存放函数体的二进制代码2.C++编译器自动为类产生的四个缺省函数是什么?默认构造 , 拷贝构造 ,析构原创 2021-03-17 21:29:45 · 1927 阅读 · 0 评论 -
C++11新特性
C++11新特性nullptr类型推导autodecltype区间迭代基于范围的for循环初始化列表模板增强外部模板尖括号">"类型别名模板可默认模板参数构造函数委托构造继承构造Lambda 表达式新增容器std::arraystd::forward_list无序容器元组 std::tuple正则表达式语言级线程支持右值引用和move语义C++11标准是 ISO/IEC 14882:2011 - Information technology – Programming languages – C++原创 2021-02-03 00:31:14 · 290 阅读 · 0 评论 -
C++STL智能指针
智能指针介绍实现与使用auto_ptrshare_ptrunique_ptrweak_ptr介绍C++程序设计中堆内存是一个非常频繁的操作,堆内存的申请和释放都由程序员自己管理,虽然自己管理内存提高了程序的效率,但整体来说还是比较麻烦的。使用普通指针,忘了释放很容易造成内存泄漏,二次释放、程序异常时造成泄露,使用智能指针能更好的解决这个问题。实现原理:RAII(资源分配即初始化)C++封装类,初始化,生命周期结束时,触发析构,自动回收空间智能指针的四种类型auto_ptrshare_ptr原创 2021-02-02 00:36:32 · 342 阅读 · 1 评论 -
C++复习
目录面向对象类的定义内部组成拷贝构造使用的几种情况:析构函数.const 常函数static修饰词.内联函数友元函数.虚函数,纯虚函数,操作符函数类与类之间的关系:组合依赖聚合重写(override)与重载(overload)的区别.多态静态多态动态多态类空间大小的计算虚继承虚继承问题虚继承的性质指针与引用的区别几种特殊函数接口类和抽象类this指针常用的设计模式STLSTl的组成简单介绍容器底层迭代器的失效问题相近数据结构比较常见问题特殊方法面向对象面向对象的三大基本特性: 封装、 继承、 多态此外原创 2021-01-21 22:52:37 · 561 阅读 · 0 评论 -
C语言常用知识总结
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-01-10 10:55:25 · 705 阅读 · 0 评论 -
C语言实现多态
C语言实现多态多态性是面向对象程序设计的一个重要特征,利用多态性可以设计和实现一个易于扩展的系统。顾名思义,多态的意思是多种形态,在C++程序设计中,多态指的是:具有不同功能的函数可以用同一个函数名,这样可以用一个函数名调用不同内容的函数。C++的多态分两种:静态多态性和动态多态性。C++中的函数重载和运算符重载实现的多态性就属于静态多态,在程序编译时系统就能决定调用的是哪个函数,因此静态多态性又称为编译时多态性。静态多态性是通过函数重载实现的(运算符重载实质上也是函数重载)。2.动态多态实在转载 2021-01-11 16:03:53 · 734 阅读 · 0 评论