
c++面向对象编程
文章平均质量分 86
滴水逆向三期(p56~p70)C++面向对象编程,本专栏会结合汇编语言讲解,更接近计算机底层原理,欢迎大家阅读学习,并找出不足,欢迎大家对文章提出建议,本人学习路径:滴水逆向三期
如果有需要海东老师的课件,可以私信我
Shad0w-2023
要想人前显贵,必先人后受罪!!!
展开
-
动态绑定,多态(带你从本质了解多态)
在上一章节中,我们讲述了虚函数和虚函数表,我们知道了不管在类中有多少个虚函数,都不会使类的大小扩大,在this指针中,只会多出一个虚函数表的地址,是this指针的第一个内容,在虚函数表中,函数是根据虚函数定义的顺序排列的,在这一章节中,我们将通过深入解析虚函数表,从而从本质上理解多态。原创 2023-04-08 00:22:15 · 560 阅读 · 0 评论 -
C++ 虚函数,虚函数表
如果基类与派生类中有同名成员函数,根据类型兼容规则,当使用基类指针或基类引用操作派生类对象时,只能调用基类的同名函数。如果想要使用基类指针或基类引用派生类中的成员函数,就需要虚函数解决,虚函数是实现多态的基础。原创 2023-04-05 20:41:49 · 466 阅读 · 0 评论 -
C++ 权限控制,权限的继承
在前两章节中,我们学习了类的创建,封装,继承,构造函数和析构函数,其中很多都提到了权限,由于我们是从C语言过渡过来的,所以当时没有过多讲解,这一章节我们来讲解一下权限的控制和权限的继承。原创 2023-04-04 18:22:56 · 470 阅读 · 0 评论 -
C++ 序列容器Vector各种方法实现原理(带你从本质理解Vector容器)
vector容器与动态数组相同,在插入或者删除元素的时候能够自动调整容器大小,即vector容器能够自动处理存储数据所需要的空间。vector容器中的元素放在连续的内存空间中,可以使用迭代器对其进行访问和遍历。原创 2023-04-16 01:19:11 · 2120 阅读 · 0 评论 -
C++ 链表,链表各种方法实现原理
数组为我们在编程的时候提供了很大的便利,但是有时候我们定义的数组不能满足我们的需求,我们需要一个可变数组来存储我们的数据,我们存储多大数据,就为我们分配多少内存空间,这时候链表就显得尤为重要了原创 2023-04-16 18:43:43 · 231 阅读 · 0 评论 -
C++ 引用,友元,运算符重载
在上一章节中,我们讲解了C++中的模板,模板很大程度上提高了我们编程的效率。这一章节中我们来讲解一下C++中的引用,友元和运算符重载,同样,我们还是会结合汇编语言来讲解,让大家从底层来了解它们到底是什么,能让大家有更好地理解。原创 2023-04-12 23:57:34 · 173 阅读 · 0 评论 -
C++ 冒泡排序,模板
模板是C++支持参数化多态的工具,是泛型编程的基础。模板可以实现类型参数化,即把类型定义为参数,真正实现了代码的可重用性,减少了编程及维护的工作量,并且降低了编程的难度。模板是类或函数在编译时定义所需处理和返回的数据类型。一个模板是类或函数的描述,及模板分为函数模板和类模板,本章将正对函数模板和类模板的相关知识进行讲解。原创 2023-04-10 17:30:42 · 819 阅读 · 0 评论 -
C++ 继承,构造函数,析构函数
在上一章节中,我们讲解了封装,类,this指针,这一章节我们来讲解继承,多层继承,多重继承,构造函数和析构函数。构造函数时类的特殊成员函数,通常用于初始化对象。构造函数在创建对象时由编译器自动调用。C++中的每个类至少要有一个构造函数,如果类中没有定义构造函数,编译器会默认提供一个无参构造函数,默认的无参构造函数体也为空,不具有初始化意义。因此,在C++程序中要显示定义构造函数。原创 2023-04-03 22:11:59 · 800 阅读 · 0 评论 -
C++ 类,this指针,封装
this指针是C++实现封装的一种机制,它将对象和对象调用的非静态成员函数联系在一起,从外部看来,每个对象拥有自己的成员函数。当创建一个对象时,编译器会初始化一个this指针,指向创建的对象,this指针并不存储在对象内部(这就是封装在结构体内部的函数不占用结构体内存的原因),而是作为所有非静态成员函数的参数。实现类的成员函数时,如果形参与类的属性重名,那么this指针能很好地解决这个问题。如果类的成员返回值为一个对象,那么可以用`return *this`来直接返回对象本身。原创 2023-04-03 04:00:00 · 336 阅读 · 0 评论