C++基础知识
文章平均质量分 90
C++基础知识
侠客cheems
我,把别人的BUG置之不理,所以自然有人归还。
展开
-
C++入门第一课—“从入门到爱上”
C++入门知识,涵盖命名空间、输入输出、缺省参数、函数重载、内联函数、已经你们最喜欢的hello word!!只能说又干又细原创 2022-10-03 18:53:12 · 441 阅读 · 0 评论 -
小白看了直呼细节--CPP“引用”
深入了解CPP引用、引用特性与使用场景、const引用、传值与传引用差异、以及引用与指针的差别原创 2022-10-04 17:03:01 · 386 阅读 · 2 评论 -
【筑基篇】相比与C的升级C++经典—“类和对象”
初步理解面向对象与面向过程,类的演化而来以及类的简单了解,this指针、实例化、作用域原创 2022-10-05 20:28:31 · 171 阅读 · 0 评论 -
【金丹篇】深入理解C++六个默认成员函数
类和对象“最”难搞定的六大默认成员函数,图文并解,深入浅出,对于构造函数、析构函数、拷贝构造、运算符重载更深入理解原创 2022-10-16 10:41:43 · 180 阅读 · 0 评论 -
细谈构造函数“初始化列表“
初始化列表与构造函数有什么关系?为什么要有初始化列表?初始化列表有什么用呢?本篇文章带你细细了解原创 2022-10-24 23:08:30 · 458 阅读 · 3 评论 -
【元婴篇】关于类和对象的小知识《深度探索C++对象模型》
来自《深度探索C++对象模型》这本书里面一些关于类和对象的知识,编译器底层代码优化是怎么样?同时更广泛了解类和对象原创 2022-11-03 16:35:12 · 147 阅读 · 5 评论 -
【C++】深入理解CPP内存管理
new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数。如果使用new与delete不匹配使用会发生什么?我们不自己写析构函数回怎么样?申请空间成功或者失败new与malloc有什么区别?malloc失败:new失败:为什么new申请空间不需要判断返回值,而malloc需要判断?原创 2022-11-06 17:31:23 · 424 阅读 · 2 评论 -
【C++】简单理解CPP模板
了解模板的概念,函数模板与类模板,以及它们的基础用法原创 2022-11-11 22:06:57 · 544 阅读 · 0 评论 -
【C++】零基础学好string类的各种接口这一篇就够了
关于C++的string类的各种接口的使用方法图文详解,简单易懂原创 2023-01-27 15:56:05 · 284 阅读 · 1 评论 -
【C++】零基础学好vector的各种接口这一篇就够了
关于vector各种接口用法的详细分解,简单易懂,收藏不亏原创 2023-01-31 16:35:46 · 306 阅读 · 6 评论 -
【C++】迭代器为什么会失效?它的底层原理是什么?什么情况下erase最后一个元素会出现段错误?
erase删除pos位置元素后,pos位置之后的元素会往前搬移,没有导致底层空间的改变,理论上讲迭代器不应该会失效,但是:如果pos刚好是最后一个元素,删完之后pos刚好是end的位置,而end位置是没有元素的,那么pos就失效了。因此删除vector中任意位置上元素时,vs就认为该位置迭代器失效了。这种行为在vs里面检查的十分严格,但是在linux下的g++就可能不会报错,为什么?删除了最后一个元素又为什么会出现段错误?原创 2023-02-03 15:11:38 · 1602 阅读 · 9 评论 -
C++关于vector底层模拟实现扩容的时候,使用memcpy拷贝数据导致的野指针和数据丢失问题及解决办法
C++关于vector底层模拟实现扩容的时候,使用memcpy拷贝数据导致的野指针和数据丢失问题及解决办法:使用memove、使用可增长的阵列原创 2023-02-04 18:31:46 · 2555 阅读 · 4 评论 -
【C++】零基础学好list的各种接口这一篇就够了
关于list各种接口用法的详细分解,简单易懂,收藏不亏为什么全局函数sort全局函数reverse不适用于list,那list怎么解决呢?原创 2023-02-14 12:12:53 · 197 阅读 · 17 评论 -
面试热点题:stl中vector与list的优缺点对比、以及list的迭代器与vector迭代器的区别
list是不支持随机访问,那么我们该怎么去访问数据呢?我们肯定不能直接去访问底层的next与prev,我们还是使用迭代器,那么这个迭代器与vector和string的迭代器有何差别呢?template这里使用三个模板参数是为了区分普通迭代器与const迭代器。为什么const迭代器要这样子实例两个类型,不是在普通迭代器前面加上const?vector与list就是一个互补的关系。同一个类模板实例化出的两个类型。原创 2023-02-22 10:00:00 · 927 阅读 · 7 评论 -
C++三大特性—继承 “访问控制”
深入理解基类与派生类的访问关系,弄清楚派生访问限定符到底限制谁的权限,protected成员权限,关于类的设计与受保护成员的一些实现技巧原创 2023-04-25 14:47:14 · 2709 阅读 · 17 评论 -
C++三大特性—继承“复杂的菱形继承及菱形虚拟继承”
C++的一个大坑:菱形继承 希望这篇文章能让你理解什么是菱形继承,以及菱形继承的注意事项,以及为了解决菱形继承又引入一个坑 虚拟继承原创 2023-05-07 21:42:47 · 1153 阅读 · 9 评论 -
C++三大特性—继承 “基类与派生类之间的类型转换与赋值转换”
理解基类与派生类之间的类型转换是理解C++语言面向对象编程的关键所在。理解静态类型与动态类型、不存在基类向派生类的隐式类型转换、以及对象之间不存在类型转换原创 2023-04-29 11:35:34 · 2564 阅读 · 13 评论 -
C++三大特性—多态 “虚函数与动态绑定”
多态的定义及实现、虚函数重写、动态绑定、override和final (C++11)、重载、覆盖(重写)、隐藏(重定义)的对比、成员函数与继承、派生类中的虚函数虚函数与默认实参、如何回避虚函数的机制原创 2023-05-21 18:51:59 · 2392 阅读 · 16 评论 -
C++三大特性—多态 “抽象类与虚函数表”
什么是抽象类?什么是虚函数表?带你通过vs的监视窗口与内存窗口了解虚函数的底层工作原理原创 2023-05-30 15:20:23 · 1380 阅读 · 16 评论 -
C++三大特性—继承“名字搜索与默认成员函数”
继承中的类的作用域、编译时的名字搜索、名字冲突与继承、名字查找优先类型检查派生类的默认成员函数、派生类的声明、继承与友元、继承与静态成员原创 2023-05-03 14:30:31 · 1625 阅读 · 12 评论