C++学习笔记
准备工作,开始学一下C++
从程序员到外卖小哥
这个作者很懒,什么都没留下…
展开
-
gdb的使用
完整命令简写作用listl显示对应的code,每次显示十行runr无断点直接运行,有断点从断点处运行breakpointb + 行号在某行处打断点b 源文件:函数名在该函数第一行打断点b 源文件:行号在源文件这一行加断点deleted 行号删除一个断点d breakpoints删除所有行号disable b使所有断点无效enable b使所有断点有效disable b 行号使某断点无效n原创 2024-04-25 23:15:57 · 109 阅读 · 0 评论 -
C++ 纯虚函数和抽象类
【代码】C++ 纯虚函数和抽象类。原创 2023-05-11 16:27:27 · 38 阅读 · 0 评论 -
C++ 父类指针指向子类
即父类指针指向了子类,这种情况下,指针可以访问丛父类继承来的变量和函数,但不能访问子类自身定义的变量和函数。在学习过程中出现一个问题。原创 2023-05-09 15:59:10 · 199 阅读 · 0 评论 -
C++ 多态的原理
当父类中定义了虚函数时候,无论这个函数是否会被重写,都会将这个函数存放到一个父类的只读的虚函数表中。当子类出现对应的虚函数,无论加不加virtual关键字都会把这个函数加入到子类的虚函数表中。当一个类中出现了带有virtual关键字的虚函数时,该类会自动创建一个vptr指针指向该类对应的虚函数表。无论指针指向的是父类还是子类,只要传入一个对象,就会通过该对象的VPTR指针去寻找该类的虚函数,从而出发多态。原创 2023-05-09 15:57:57 · 38 阅读 · 0 评论 -
C++ 重载、重写、重定义的区别
重载:重载是发生在一类作用域中的,例如类中有两个方法,都叫fun,但传的参数类型不一样,这就是重载。重写:发生在多态中,如果父类中的定义的虚函数在子类中重新编写了代码,就是重写,也是多态发生的关键。重定义:发生在继承中,父类的方法,在子类中重新定义。原创 2023-04-18 21:14:44 · 55 阅读 · 0 评论 -
C++ 多态
【代码】C++ 多态。原创 2023-04-18 14:53:34 · 39 阅读 · 0 评论 -
C++ 继承
在保护继承下,父类中的公有、保护在子类中权限都为保护,私有不可见。在公有继承下,父类中的公有、私有、保护成员的在子类中的权限不变。private和protected一样外部不能用,内部可以用。在私有继承下,父类中的公有、保护、私有在子类权限都为私有。public表示类成员不仅自己可以用,外部成员也可以访问。protected表示类成员自己可以用,外部不能用。private成员在子类中任然存在,但是无法访问到。类的继承方式分为公有继承、私有继承、保护继承。原创 2023-04-15 15:13:39 · 51 阅读 · 0 评论 -
C++ 友元函数
这样频繁的调用get方法效率很低,可以使用友元函数来直接调用属性。在一些方法中可能会频繁获取实例的元素,例如。但还有一些情况,例如不同类中的友元函数。这样就可以为别的类定义友元函数了.原创 2023-04-09 16:52:46 · 53 阅读 · 0 评论 -
C++ 析构函数
构造函数是在创建类的实例化的时候就给赋值,当然也可以设置无参构造函数。析构函数是在类销毁时候自动执行的函数,主要是释放类中一些空间之类的。析构函数和构造函数都没有返回值。原创 2023-04-09 13:50:18 · 35 阅读 · 0 评论 -
C++ 标准库STL
边学边记录原创 2023-04-02 12:37:52 · 47 阅读 · 0 评论 -
C++ class中的运算符重载
例如有一个类MyTime,需要对这个类对象做操作,例如两个时间相加。但是如果改一下顺序变成 20 + time,就不行了。另外还有 += 的操作符,就是讲结果赋给当前类中。我们还可以把传进来的MyTime对象改为一个整数。原创 2023-03-23 11:06:43 · 201 阅读 · 0 评论 -
C++ 函数指针函数引用
指针一般是指向一个数据,指针函数指向的是一个函数。原创 2023-03-20 15:00:51 · 79 阅读 · 0 评论 -
C++ 内联函数Inline Function
加上inline是给编译器的建议,但并不一定会按照inline来执行。有的函数不是inline编译器也可能优化为inline。在执行代码过程中,有一些方法会被经常调用,每次调用都会开辟栈然后进行操作,如果一个小的方法被很频繁的调用,会消耗很多资源。原创 2023-03-18 16:58:03 · 49 阅读 · 0 评论 -
C++ 引用
在B站看于仕琪老师的C++教程,他在引出引用这个知识点之前讲的是function。function的参数传递有两种,第一种是pass by value,第二种是pass by reference。原创 2023-03-17 14:49:57 · 52 阅读 · 0 评论 -
C++ const注意点
【代码】C++ 指针与常量注意点。原创 2023-03-14 18:54:21 · 41 阅读 · 0 评论 -
C++ const
const的一个知识点原创 2023-03-07 15:20:25 · 49 阅读 · 0 评论 -
命名空间关键知识点
命名空间知识点记录原创 2023-03-06 17:26:05 · 37 阅读 · 0 评论