面试问题——C/C++
文章平均质量分 78
李 子
这个作者很懒,什么都没留下…
展开
-
局部变量、引用、指针、static、深拷贝、浅拷贝
1.局部变量、全局变量、静态局部变量、静态全局变量 『局部变量』:定义在函数内部,只有在函数内部才有效;特点:进来创建,出去销毁; 『静态局部变量』:定义在函数内部,只有在函数内部才有效;但是只会在开始分配一次内存,不会消失;特点:进来创建,一直保留; 『全局变量』:定义在所有函数之外,整个工程都可以使用;其他文件使用要加 extern 关键字;且需要注意,改动一处全局变量的值会影响所有相同全局变量;特点:开始创建,一直保留; 『静态全局变量』:定义在所有函数之外,和全局变量一样,但是只有定义的文件才能使原创 2021-03-11 08:50:40 · 401 阅读 · 0 评论 -
智能指针
1.智能指针的实现原理 智能指针的实现原理就是在一个类的内部封装了类对象的指针,然后在析构函数里对我们的类对象指针进行释放,因为类的析构是在类对象生命期结束时自动调用的,这样我们就省去了手动释放内存的操作,避免忘记手动释放导致的内存泄漏。 2. C++11四种智能指针总结 2.1 auto_ptr: auto_ptr以前是用在C98中,C++11被抛弃,头文件一般用来作为独占指针 auto_ptr被赋值或者拷贝后,失去对原指针的管理 auto_ptr不能管理数组指针,因为auto_ptr的内部实现中原创 2021-03-10 09:12:36 · 147 阅读 · 0 评论