![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 83
摁回车的大雷
念念不忘,必有回响
展开
-
C/C++进阶知识点(C++11新特性)
虚函数与虚表、智能指针、lambda表达式、移动语义等。C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。原创 2022-10-03 12:08:46 · 706 阅读 · 8 评论 -
C++继承关系下的构造与析构
如果基类中没有定义带参数的构造函数,派生类的构造函数可以不加基类名和参数表;如果基类中没有定义默认构造函数或带有缺省值的构造函数而只有带参数的构造函数时,派生类的构造函数中必须显式的给出基类名和参数表,否则编译器将报错原创 2022-09-25 19:37:59 · 278 阅读 · 1 评论 -
C/C++知识点总结
引用和指针的区别引用是一个变量的别名,指针是一个变量,存的另一个变量的地址。引用不能为空引用,指针可以是空指针。引用赋值之后不可以改变指向,指针可以改变。引用不能单独存在,指针可以。引用必须进行初始化,指针可以随时初始化。51.函数参数传递中值传递、地址传递、引用传递有什么区别?值传递,形参的改变不影响实参,实参只是将值传递过去,实际上实参的地址与形参的地址还是两块地址,所以改变其中一个,不会影响另一个。地址传递,形参的改变会影响实参,形参中存的是实参的原创 2022-09-21 21:42:44 · 826 阅读 · 2 评论